在这篇文章链接上,我也问了这个问题。
我有以下标记:
<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);
带演示:演示
但是 - 这不适用于实时 ajax动态驱动的内容(以及使用 yui3 拖放 li。可以随时添加和删除 li 那么,我怎样才能使它成为“实时”事件?我想添加对此,我想将其扩展为具有相同的值,因此:所有具有 pl_id=1 的都可以,其中一个 havinf pl_id=2 是:隐藏按钮。
这是我的新演示: 链接