#javascript #jquery #forms
#javascript #jquery #формы
Вопрос:
У меня есть несколько подобных кодов. Результат 1 работает нормально, но результат 2 отображает входные данные из результата 1.
Кто-нибудь, пожалуйста, может мне помочь?
JS:
$(document).ready(function(){
exampleResult1();
function exampleResult1() {
$(".exampleResult1 .result").text(
'<div>' $(".content").val() '</div>'
)
}
$(".exampleResult1 input").keyup(exampleResult1);
exampleResult2();
function exampleResult2() {
$(".exampleResult2 .result").text(
'<div>' $(".content").val() '</div>'
)
}
$(".exampleResult2 input").keyup(exampleResult2);
})
HTML:
<div class="exampleResult1">
<p><input type="text" class="content"></p>
Code:
<div class="code">
<code><div class="result"></div></code>
</div>
</div>
<div class="exampleResult2">
<p><input type="text" class="content"></p>
Code:
<div class="code">
<code><div class="result"></div></code>
</div>
</div>
Ответ №1:
Используйте приведенный ниже код :
$(document).ready(function(){
$('.exampleResult2 .content').keyup(function ()
{
$('.exampleResult1 .result').text($('.exampleResult1 .content').val());
});
$('.exampleResult2 .content').keyup(function ()
{
$('.exampleResult2 .result').text($('.exampleResult2 .content').val());
});
})
ОБНОВЛЕНО
Комментарии:
1.Почему нет
$('.exampleResult2 .content')
и$('.exampleResult1 .content')
? Кажется быстрее? редактировать лучше jsFiddle2. Да, я думаю, это быстрее, чем
$('.exampleResult2 .content')
3. С отдельными аргументами быстрее?? Что, если вы хотите выбрать
.foo .bar .three
? Илиdiv.foo, div.bar pre
? Как бы вы это сделали? Почему отдельные аргументы должны быть быстрее?4. Извините, что я добавил класс «result» в div. Не могли бы вы, пожалуйста, обновить свой код для меня? Это немного сбивает с толку меня atm. Спасибо за вашу помощь.
5. Это нормально =) Сэкономленная наносекунда действительно никого бы не беспокоила. Если вы считаете, что ваша версия была более читаемой, вам все равно следует использовать этот IMO.