【发布时间】:2011-09-22 21:21:17
【问题描述】:
我正在使用 jQuery 模板引擎来添加动态 DOM 元素(特别是 DIV)。为了控制它们,我使用“实时”方法(例如,用于“点击”事件)。
有时我需要使用“过滤器”方法找到一些新创建的元素。好像找不到新创建的元素。
有什么想法吗?
我的代码由具有不同 data-setid 属性的此类 DIV 组成。它们是使用 jQuery .tmpl 插件生成的。
我正在使用选择器找到合适的“ListOfStuff”DIV 并向他添加一个新的“Stuff”DIV。
因此,它将适用于在服务器上生成并提供服务的此类 DIV,但不适用于新创建的 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');
【问题讨论】:
标签: javascript jquery jquery-selectors