2009-09-24 2 views
1

После добавления нового элемента DOM после запроса ajax событие click для вновь добавленного элемента не работает., добавляющий новый элемент dom, хотите переустановить

Я попытался сначала отвязать, а затем связать, но я получаю сообщение об ошибке.

$(".someclass").unbind("click", someEvent); 
$(".someclass").bind("click", someEvent); 

Я делаю что-то неправильно здесь? (в теории)?

+0

Можете ли вы опубликовать код, который добавляет этот элемент в DOM? hgimenez дает действительную альтернативу (использовать живую функцию), но то, что вы пытаетесь сделать, должно работать без проблем. –

ответ

1

Использовать live() вместо bind().

$('.someclass').live('click', someEvent) 
+0

wont ', что будет медленнее? Я не хочу, чтобы мои страницы становились laggy ... – mrblah

+0

Я никогда не видел live() сделать страницу лагги, я бы проверить ее. Если это так, то у вас слишком много элементов с классом .someclass;). Также см. Эту тему: http://groups.google.com/group/jquery-en/browse%5Fthread/thread/432a0d9caae734db – hgmnz

Смежные вопросы