选择某个元素后面匹配ID的元素,如果不存在则创建
<div id="foo">
FOO
</div>
<div id="nextfoo"></div>
如何从 $('#foo').each()...
函数中选择 #nextfoo,如果它不存在则创建它?
<div id="foo">
FOO
</div>
<div id="nextfoo"></div>
How can I select #nextfoo from a $('#foo').each()...
function, and if it doesn't exist then create it ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你的意思是这样的吗?
you mean something like this?
首先,id 在给定页面上应该是唯一的。因此不需要在 $("#foo") 上使用
each
循环,您可以使用 jQuery
next
方法来获取下一个元素(#nextfoo)。如果它不存在,那么您可以使用 jQueryafter
方法插入它。试试这个First of all ids should be unique on a given page. So there is no need to have
each
loop on $("#foo")You can use jQuery
next
method to get the next element(#nextfoo). If it is not present then you can insert it using jQueryafter
method. Try this正如其他人所说,每个 id 都应该是唯一的。因此,如果您希望重复这个结构......
并且您在“foos”之后缺少一些“nextfoo”类,那么您可以执行如下操作:
这是一个实际演示。
As others have said, every id should be unique. So if is this structure which you are looking to have repeated...
... and you are missing some 'nextfoo' classes after your 'foos' then you can do something like the following:
Here is a demo of this in action.