Вот мой код:
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);
});
Нажатие на метки не приводит к срабатыванию alert(). Похоже, что привязка .live() не влияет на элемент метки...
Если я изменю его, чтобы использовать .click() или даже .bind(), он отлично работает. Есть ли причина, по которой .live() не работает? Есть ли способ исправить это?
Причина, по которой я использую .live(), заключается в том, что ul#more-items
будет считываться на страницу несколько раз, и я не хочу каждый раз запускать функцию для повторной привязки клика.