Вот мой код:jQuery - Не может быть привязан к элементу метки .live(). Зачем?
HTML:
<ul id="more-items">
<li><label class="button">hi</label></li>
<li><label class="button">hi</label></li>
<li><label class="button">hi</label></li>
</ul>
Javascript:
$('ul#more-items label.button').live('click', function()
{
alert(1);
});
Щелкнув на этикетках не вызывает огонь предупреждение(). Связывание .live(), по-видимому, не влияет на элемент метки ...
Если я изменил его на использование .click() или даже .bind(), он отлично работает. Есть ли причина, по которой .live() не работает? Есть ли способ исправить это?
Причина, по которой я использую .live(), состоит в том, что ul#more-items
будет считываться на страницу несколько раз, и я не хочу, чтобы каждый раз, когда происходит повторная попытка щелчка, нужно отключать функцию.
Вы действительно не можете ожидать, ** что-нибудь ** работать, если одни и те же «ID» значение между несколькими элементами , – Pointy