【发布时间】:2011-12-16 13:54:54
【问题描述】:
请提问:
var ids = ['user_1', 'user_2', 'user_3', 'user_666'];
我的 HTML
<div id="chatUsers">
<div id="user_1">username-1</div>
<div id="user_2">username-2</div>
<div id="user_5">username-5</div>
</div>
如何使用 jQuery 让我的容器看起来像这样:
<div id="chatUsers">
<div id="user_1">username-1</div>
<div id="user_2">username-2</div>
<div id="user_3">username-3</div>
<div id="user_666">username-666</div>
</div>
删除带有id="user_5" 的div(我们的id 列表中没有这个)并添加带有id="user_666" 的div(在我们的id 列表中)。
非常感谢!
我尝试过类似的方法,但这不起作用:
jQuery('#chatUsers').filter(function() {
var a = jQuery(this).find('div');
alert ("Filtering: divs count: " + a.length);
//if (!a.length)
//return true;
var id = a.attr('id');
if (jQuery.inArray(id, ids) >= 0)
return false;
return true;
}).remove();
【问题讨论】:
-
您是尝试从您的数组构建标记,还是尝试使用您的数组修改现有标记?
-
我正在尝试修改现有标记。
标签: jquery html arrays jquery-selectors filter