我想在给定元素后插入div
元素。我该怎么做 ONCE ?
这就是我所拥有的:
var i = 1;
$('<div id="plussign"></div>').one("insertAfter","#div" + i);
答案 0 :(得分:2)
.one()
与.click()
完全相同,只是它只能一次,然后自行分离。
你可能想这样做:
var $target = $('#div' + i);
if (!$target.next().hasClass('plussign')) {
$('<div />', {'class': 'plussign'}).insertAfter($target);
}
请注意,我已将您的id
更改为class
。 id
是唯一的,文档中不能有两个具有相同id
的元素。另一方面,class
并不是唯一的,可以用来将许多元素组合在一起。