我有一个使用 jquery 将一些 html 插入到 dom 的网络应用程序:
$('<div />').html('<span class="' + someID + '-id">SomeText</span>').insertAfter($(".someidentifier"));
我遇到的问题是,可以有很多元素与someidentifier
类,并且每个元素,如果我有两个,这个代码将运行你可以想象的那样:
<div class="someidentifier">Some text</div>
<div class="someidentifier">Some text</div>
此代码将在 dom 中生成以下内容:
<div class="someidentifier">Some text</div>
<span class="3123564654-id">SomeText</span>
<span class="3123564654-id">SomeText</span>
<div class="someidentifier">Some text</div>
<span class="3123564654-id">SomeText</span>
<span class="3123564654-id">SomeText</span>
应该在哪里:
<div class="someidentifier">Some text</div>
<span class="3123564654-id">SomeText</span>
<div class="someidentifier">Some text</div>
<span class="3123564654-id">SomeText</span>
所以我想使用该.next()
函数并检查下一个兄弟是否具有我要输出的类,如果是则取消插入。这是我刚才说的我无法弄清楚的部分,我insertAfter(jQueryObject)
不知道如何拦截它并取消它。我应该注意,我不能在它周围使用 if 语句,因为jQueryObject
在这种情况下,两者都div
已经存在。
我可以修改选择器以不包含对象,如果它有span
一个类3123564654-id
作为下一个兄弟?