Javascript 隐藏重复LI与js或jQuery Rails的id相同
我想隐藏视图中的重复元素 使用js或jquery从具有相同ID的Content One中隐藏重复元素,并在页面加载或重新加载时仅为ID Rails显示一个 我的问题示例:Javascript 隐藏重复LI与js或jQuery Rails的id相同,javascript,jquery,ruby-on-rails,dom,Javascript,Jquery,Ruby On Rails,Dom,我想隐藏视图中的重复元素 使用js或jquery从具有相同ID的Content One中隐藏重复元素,并在页面加载或重新加载时仅为ID Rails显示一个 我的问题示例: <li id="1"> Content One </li> <li id="1"> Content One </li> <li id="1"> Content One </li> <li id="2"> Content Two </li&
<li id="1"> Content One </li>
<li id="1"> Content One </li>
<li id="1"> Content One </li>
<li id="2"> Content Two </li>
<li id="2"> Content Two </li>
内容一
内容一
内容一
内容二
内容二
我想隐藏两行或多行,如果它是相同的id,只显示一行
删除或隐藏重复项后,我需要此结果。
<li id="1"> Content One </li>
<li id="2"> Content Two </li>
<ul id="eventList" class="timeline">
<li id="<%= @myid %>" class="timeline-inverted">
<li id="<%= @myid %>" class="timeline" >
</ul>
内容一
内容二
查看我的代码。
<li id="1"> Content One </li>
<li id="2"> Content Two </li>
<ul id="eventList" class="timeline">
<li id="<%= @myid %>" class="timeline-inverted">
<li id="<%= @myid %>" class="timeline" >
</ul>
-
-
有人能帮我。希望这对你有帮助
var ul_list=”;
var liList=$('ul li'),listForRemove=[];
$(liList)。每个(函数(){
var text=$(this.text();
如果(ul|u list.indexOf(“|”+text+“|”)=-1)
ul|u list+='|'+text+'|';
其他的
listForRemove.push($(this));
});
$(listForRemove).each(函数(){$(this.remove();})代码>
内容一
内容一
内容一
内容二
内容二
您的问题是没有意义的,因为您不能有具有相同id的元素。li id将由每个元素填充,每个元素将多次带来相同的id,如果在填充列表时重复,我只想带来一个唯一的id,这就是我的观点。您应该修复服务器的输出,因为当它以HTML呈现时,它是无效的,并且JS在访问具有相同id
的元素时出现问题(因为它永远不会发生)