循环遍历所有元素(动态驱动的内容),如果它们都具有自定义属性

时间:2012-12-14 14:09:57

标签: javascript jquery ajax dynamic yui

在这篇文章中Link我也问了这个问题。

我有以下标记:

 <ul id="tracks"> 
 <li pl_id="14" class="item" id="5" >1</li> 
 <li class="item" id="1" >2</li>
 <li pl_id="14" class="item" id="3" >3</li>
 </ul> 

如果所有的li都有pl_id attr,那么显示一个按钮。 在上面的例子中,按钮应该被隐藏......

作为答案,我得到了以下内容:

$("#buttonID").toggle($("ul > li").filter(function() {
return !this.hasAttribute("pl_id");
}).length === 0);

带有演示:demo

然而 - 这不适用于 live ajax 动态驱动的内容(以及使用yui3拖放li的内容)。 可以随时添加和删除li 那么,我怎样才能将其作为“现场”活动呢? 我想补充一点,我想将它扩展到具有相同的价值 所以:所有pl_id = 1都可以 其中一个havinf pl_id = 2是:隐藏按钮。

这是我的新演示: link

1 个答案:

答案 0 :(得分:0)

当你说ajax内容时,你是否确保你的代码在ajax调用的onSucess()上运行?确保发生这种情况并且您的代码没问题。

您提供的示例中没有ajax请求。所以我认为这是问题