0

在这篇文章链接上,我也问了这个问题。

我有以下标记:

 <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 是:隐藏按钮。

这是我的新演示: 链接

4

1 回答 1

0

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

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

于 2012-12-14T14:12:39.860 回答