在这篇文章中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
答案 0 :(得分:0)
当你说ajax内容时,你是否确保你的代码在ajax调用的onSucess()上运行?确保发生这种情况并且您的代码没问题。
您提供的示例中没有ajax请求。所以我认为这是问题