На странице есть div и содержит несколько кнопок с тем же классом, но без идентификатора. Я хотел бы иметь возможность добавить обработчик для него, но только для первой кнопки:Добавление обработчика только для первой кнопки
$(document).on("click", "#my_div .some_class", function() {
alert("yes");
});
код добавляет обработчик для всех кнопок с в my_div с определенным классом. Как сделать то же самое только для первой кнопки?
UPDATE: Я удаляю и динамически добавляю кнопки на странице. Перед удаления этого кода работает хорошо, то есть он работает только для первой кнопки, а не для каких-либо других кнопок, и это то, что я хочу:
$(document).on("click", "#my_div .some_class:eq(0)", function() {
alert("yes");
});
Однако после удаления и добавления первой кнопки снова динамически он больше не работает, но это один ниже делает, хотя это работает для всех кнопок, и это не то, что я хочу:
$(document).on("click", "#my_div .some_class", function() {
alert("yes");
});
, но когда я удалить, а затем добавить эту кнопку динамически, он больше не работает. Интересно, почему. –
Имеет ли это название класса? Кроме того, убедитесь, что первый ребенок действительно так (возможно, вы добавляете его в конец.) - если вы добавляете конец, вторая кнопка теперь является первой кнопкой в dom – karthikr
на самом деле: «: first -child "не работает вообще, только: eq (0) делает и только в первый раз (перед удалением). –