Как я могу использовать .on и .each вместе?Добавить обработчик событий для каждого из них с помощью jquery
$('[id^="thing"]').each(???)
Один из них будет:
$("#button").on("click", function() {
console.log(this.id)
})
Как я могу использовать .on и .each вместе?Добавить обработчик событий для каждого из них с помощью jquery
$('[id^="thing"]').each(???)
Один из них будет:
$("#button").on("click", function() {
console.log(this.id)
})
Вызов .on()
на объект JQuery, содержащий несколько элементов будет добавить обработчик к каждому элементу.
$('[id^="thing"]').on("click", function() { });
попробовать
$('[id^="thing"]').each(function(i, el) {
$(el).on("click", function() {
})
});
@downvoter спасибо за интерес к моей post..please комментарий. –
@RohitAgrawal - нет, он не будет, он связывается с каждым совпадающим элементом один раз. – Gabe
вы не нужно .each
с .on
,
вещь, которую вы хотите, может быть сделано только с этим -
Хороший способ
$(document).on('click','[id^="thing"]', function() {
console.log(this.id)
});
это может быть сделано, как вы хотите, но как это повлияет на производительность без причины
так, как вы хотите, но следует избегать
$('[id^="thing"]').each(function(){
$(this).on('click', function() {
console.log(this.id)
});
});
, и если вы будете использовать .on
внутри .each
вы можете
в конечном итоге в связывание события несколько раз таким образом
неправильный путь
$('[id^="thing"]').each(function(){
$('[id^="thing"]').on('click', function() {
console.log(this.id)
});
});
Упомяните пояснение –
Вы можете использовать эту версию, чтобы указать селектор, чтобы определить, какие дочерние элементы должны инициировать событие.
$('[id^="thing"]').on('click','button (or whatever selector)', function(){
// "this" refers to triggering element
alert($(this).text());
});
http://api.jquery.com/on/ для документации. – mcNux
+1, потому что вы быстро отреагировали на SLaks ответить;) –