我正在寻找一个解决方案来删除< li>使用javascript数组过滤的标签.
阵:
var mygroups=["1","8","3","4","5"]
示例(输入):
<li><div>1 element.</div></li> <li><div>2 element. This is my <span>post</span> into new group</div></li> <li><div>3 element. Another one</li> <li><div> <a href="javascript:void(0);">Actor</a> <a href="/groups/viewgroup/1-first-group">First group</a> </div> </li> <li><div><a href="javascript:void(0);">Actor</a> <a href="/groups/viewgroup/10-ten-group">Ten group</a>5 element. This is my <span>new post</span></div></li> <li> <div>6 element. <a href="/j1.5/index.PHP/jomsocial/63-zzz/profile">Actor</a></div> <div><a href="/groups/viewgroup/test/5-second-group">Group other</a></div> </li> <li>7 element.</li> <li><div><a href="/groups/viewgroup/test/8-second-group">First group</a></div></li> <li><div><a href="/groups/viewgroup/16-other-group">First group</a></div></li> <li><div><a href="/j1.5/index.PHP?option=com_community&view=groups&task=viewgroup&groupid=1&Itemid=4">My other group </a></div></li>
<li><div> <a href="javascript:void(0);">Actor</a> <a href="/groups/viewgroup/1-first-group">First group</a> </div> </li> <li> <div>6 element. <a href="/j1.5/index.PHP/jomsocial/63-zzz/profile">Actor</a></div> <div><a href="/groups/viewgroup/test/5-second-group">Group other</a></div> </li> <li><div><a href="/groups/viewgroup/test/8-second-group">First group</a></div></li> <li><div><a href="/j1.5/index.PHP?option=com_community&view=groups&task=viewgroup&groupid=4&Itemid=4">My other group </a></div></li>
此代码无法正常工作:
$('li').filter(function() { var a = $(this).find('a'); if (!a.length) return true; var text = a.attr('href').split('/')[3]; text = text.substring(0,text.indexOf('-')); if ($.inArray(text,mygroups) >= 0) return false; return true; }).remove();
这个人既不做这个工作:
$('li').filter(function() { if($(this).is('*:has(a[href|=/group/viewgroup/])') { var href = $(this).find('a').attr('href'),trail = href.split('/')[3],number = + /(\d+)-/.exec(trail)[1]; return $.inArray(myarray,+number) == -1; } return true; }).remove();