如何正确使用.one()处理程序?

时间:2012-02-10 17:58:14

标签: jquery insertafter

我想在给定元素后插入div元素。我该怎么做 ONCE

这就是我所拥有的:

var i = 1;

$('<div id="plussign"></div>').one("insertAfter","#div" + i);

1 个答案:

答案 0 :(得分:2)

.one().click()完全相同,只是它只能一次,然后自行分离。

你可能想这样做:

var $target = $('#div' + i);

if (!$target.next().hasClass('plussign')) {
  $('<div />', {'class': 'plussign'}).insertAfter($target);
}

请注意,我已将您的id更改为classid是唯一的,文档中不能有两个具有相同id的元素。另一方面,class并不是唯一的,可以用来将许多元素组合在一起。