У меня есть несколько элементов с одинаковым классом «кликабельны», я хочу привязать все эти классы:jQuery.bind разрывания, кратные экземпляры классов
$('.clickable').bind('click', function()
{
$(this.id).html('clicked');
}
Я предполагающей привязку связывает каждый элемент класс «clickable» индивидуально. Тогда в этом Bind-функции, я хочу, чтобы отвязать в данный момент щелкнул элемент с:
$(this.id).unbind('click');
Так что, если нажать еще раз внутри этого элемента, он не запускает щелчок-функцию еще раз. И после этого, после выполнения элементов внутри элемента (замените текст на эти элементы тем, что помещает в него текущий текст, и когда вы нажимаете на него, он изменит html для него). Я хочу снова перекрыть щелчок, но Я cant't, кажется, отвязать щелчок для this.id ...
Некоторые скрипку разъяснений: http://jsfiddle.net/TrySpace/QZMP6/7/
@Gasman, если вы хотите использовать идентификатор, вам нужно включить '#' спереди, например '$ ('#' + this.id)'. Конечно, нет причин, по которым вы могли бы сделать это, когда вы можете просто сделать '$ (this)', но я решил, что я укажу конкретное место, где вы неправильно выбрали селектор. –
@BenLee: Спасибо - я обновил свой ответ, чтобы включить ваш комментарий –
@Andrew: Документы не отображают 'bind/unbind' как официально устаревшие, но, конечно же, они описывают' on/off' как * "предпочтительно «*. –