Как правильно использовать обработчик .one ()? - PullRequest
0 голосов
/ 10 февраля 2012

Я хочу вставить элемент div после данного элемента.Как мне это сделать ONCE ?

Вот что у меня есть:

var i = 1;

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

1 Ответ

2 голосов
/ 10 февраля 2012

.one() - это то же самое, что и .click(), за исключением того, что он работает только один раз , а затем отключается.

Возможно, вы захотите сделать это:

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

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

Обратите внимание, что я изменил ваш id на class.id являются уникальными, и в документе не может быть двух элементов с одинаковым id.class, с другой стороны, не является уникальным и может использоваться для группировки множества элементов.

...