使用Jquery基于自定义属性值从ul中删除li

时间:2011-04-15 05:07:03

标签: jquery jquery-ui custom-attributes

我有多个带有自定义属性的ul:

<ul data-id="1">
  <li data-li-id="1">This</li>
  <li data-li-id="2">That</li>
  <li data-li-id="3">Here</li>
</ul>


<ul data-id="2">
  <li data-li-id="1">This</li>
  <li data-li-id="2">That</li>
  <li data-li-id="3">Here</li>
</ul>

我知道列表的data-id和li的data-li-id,我想从列表中删除li。到目前为止,我有:

 $("ul[data-id=" + data.listId + "] > li").attr('[data-li-id="' + data.listItemId + '"]').remove();

但无法让它发挥作用。任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:5)

以下是测试:http://jsfiddle.net/LFEAs/


var listId = 2;
var listItemId = 1;
$("ul[data-id=" + listId + "] > li[data-li-id=" + listItemId + "]").remove();

答案 1 :(得分:5)

尝试

$("ul[data-id=" + data.listId + "] > li[data-li-id=" + data.listItemId + "]").remove();

答案 2 :(得分:2)

也许http://jsfiddle.net/7fcCH/2/

$('ul[data-id='+ data.listId +'] li[data-li-id=' + data.listItemId + ']').remove();
相关问题