У меня есть два divs, один из которых содержит некоторые вещи, а другой - все возможное. Щелчок по одному из divs перенесет элементы в другой div. Код, который я придумал это:jQuery: Любой способ «обновить» обработчики событий?
$("#holder > *").each(function() {
$(this).click(function(e) {
$(this).remove();
$("#bucket").append(this);
});
});
$("#bucket > *").each(function() {
$(this).click(function(e) {
$(this).remove();
$("#holder").append(this);
});
});
Это один работает отлично, за исключением того, что обработчики событий должны быть обновлены, как только я добавить или удалить элементы. Я имею в виду, что если я сначала нажму на элемент, он будет добавлен в другой div, но если я снова нажму на этот элемент, ничего не произойдет. Я могу сделать это вручную, но есть ли лучший способ достичь этого?
@John: Спасибо за ответ. Я не уверен, что мне не хватает, но когда я заменяю свой код этим, ничего не происходит. Я использую jQuery-1.4.2.Я что-то упускаю? Я имею в виду, что даже начальные события не работают. – Legend
Это не сработает. 'jQuery.fn.live' нужен селектор для работы с ... он не может работать с' $ (this) '... – James
Я так думаю. Я знал, что «это» все испортило. – Legend