Я использую шаблонизатор jQuery для добавления динамических элементов DOM (в частности, DIV).Для управления ими я использую метод «live» (например, для событий «click»).
В какой-то момент мне нужно найти некоторые вновь созданные элементы, используя метод «filter».Кажется, что он не найдет вновь созданные элементы.
Есть идеи, почему?
Мой код состоит из таких DIV с различными атрибутами data-setid.Они генерируются с помощью плагина jQuery .tmpl.
Я использую селектор, чтобы найти соответствующий DIV «ListOfStuff» и добавить, добавьте к нему новый DIV «Stuff».
Так чтоработать с такими DIV, сгенерированными на сервере и затем обслуживаемыми, но не будет работать с вновь созданными.
<div class="SomeStuffSet" data-setid="MySetID">
-- some stuff here --
<br /><br />
<div class="ListOfStuff">
<div class="Stuff">
My Name
</div>
<div class="Stuff">
My Name
</div>
<div class="Stuff">
My Name
</div>
</div>
</div>
и мой селектор выглядит так:
var setdiv = $('div').filter('.SomeStuffSet').filter(function () { return $(this).attr('data-setid') == $('#currentSetID').val(); }).children('.ListOfStuff');