Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何删除具有相同属性的最后一个同级?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何删除具有相同属性的最后一个同级?

Javascript 如何删除具有相同属性的最后一个同级?,javascript,jquery,html,Javascript,Jquery,Html,这是我的html $test.last.remove; 偷窃2 这3 这4使用 要获得具有相同id的所有元素,无论如何,对一组元素使用重复id而不是使用类是不好的做法 $[id='test'].last.remove; //或$[id='test']:last.remove; 偷窃2 这3 这4您可以使用属性匹配: $("[id=test]") 片段: $[id=test].last.remove; 偷窃2 这3 这4我认为您应该在DB中修复记录。但您可以通过以下方式隐藏最后一个元素:

这是我的html

$test.last.remove; 偷窃2 这3 这4使用 要获得具有相同id的所有元素,无论如何,对一组元素使用重复id而不是使用类是不好的做法

$[id='test'].last.remove; //或$[id='test']:last.remove; 偷窃2 这3
这4您可以使用属性匹配:

$("[id=test]")
片段:

$[id=test].last.remove; 偷窃2 这3
这4我认为您应该在DB中修复记录。但您可以通过以下方式隐藏最后一个元素:

<style> label#test:last-child { display:none } </style>


<div class="parent">
  <label id="test">thid2</label>
  <label id="test" >this3</label>
  <label id="test" >this4</label>
</div>
这里是

试试这个
$test:nth-last-child2.删除

您不能更改创建重复元素ID的代码吗?使用JS作为band Aid将是一个更好的解决方案,就像已经创建了项目,并且已经针对这些ID编写了css一样。我不知道这些ID或类在哪里被使用。我在第一个地点就想到了。但这就像是,我不能对当前代码进行更改。好吧,你可以,你只是不想:@Rorymcrossan我可以。但访问被拒绝。我的TL不想让我这么做;Suuuuperrrr伙伴!!!!非常感谢!!!我知道mate使用ID是不好的做法。但是有几个html片段,通过使用它们,我将生成一个html片段。这就是为什么我不能做任何事情,不需要使用javascript。只使用css。看看我的answerNice备选方案,但为了论证起见,要求删除元素,而不仅仅是隐藏它们。虽然它可能对用户有相同的影响,但如果页面上有任何其他解析/etc,它们仍然可用,例如jquery。如果使用js计算项目或其他内容,是的,您需要从DOM中删除项目并更好地使用js。我认为我的方法足以回答这个问题。