现在,我有一些html,看起来像这个曾经呈现的。
<div id="MyPartial">
<div id="div+1"></div>
<div id="div+2"></div>
<div id="div+3"></div>
</div>MyPartial div中的所有div都是动态的。所以可能有3个,也可能没有。我正试图通过ID一次移除它们。
$("#div+" + Id).remove() 这不管用,所以我试了一下
$("#MyPartial").children().select("#div+" + Id).remove();这将删除整个“MyPartial”div。
我遗漏了什么?在过去,第一种说法对我来说一直都很好,但现在看来,嵌套似乎把事情搞砸了。
编辑:加号把我搞砸了。我把它改为下划线,效果很好。谢谢大家。
发布于 2014-12-04 15:56:51
不要在您的id中使用加号(+)!它是一个选择器(参见http://api.jquery.com/next-adjacent-Selector/)
如果你真的想在你的is中使用加号,你应该转义它(参见http://api.jquery.com/category/selectors/)
示例:
$('#div\\+1').remove();发布于 2014-12-04 15:57:16
类和id属性中不允许使用+。在CSS中,+有一个选择器--意思是。意思是:选择下一个邻接元素。
也许这就是为什么jQuery不能选择您的元素。试着给你的身份证其他名字,如div_1,'div_2`,.
之后,您可以根据元素的id选择一个元素,如so $('#div_1')。
因为id在整个文档中应该是唯一的,所以这个选择器应该与$('#myPartial #div_1')相同。
https://stackoverflow.com/questions/27298211
复制相似问题