У меня есть несколько кнопок, но в зависимости от того, какой переключатель выбран, я хочу, чтобы произошло 1 из 2 вещей. например,jquery удалить событие onclick
, когда выбрана кнопка радиостанции, и кнопка нажата, а затем отображает все здания, но не показывает парки. Аналогично, когда выбран переключатель радиостанций, и кнопка нажата, показывает все парки, но не показывает здания.
Я хочу удалить событие onclick для соответствующей функции, которая не требуется, я мог бы это сделать.
$('#youLinkID').attr('onclick','').unbind('click');
однако это приведет к удалению ОБА OnClick события.
Есть ли способ удалить только одно событие onclick, возможно, по имени или способ добавить событие onclick по имени?
EDIT: поэтому я использовал помощь Марку ниже и использовать пространство имен, и пришел с этим:
$('#showOver').bind('click.buildOver', function(){
$(this).unbind('click.parkOver')
});
не работает, однако, я знаю его, назвав его и работать, как это работает мой тест ,
.css({"backgroundColor":"black","color":"white"})
Он не этого нужно просто кажется, добавить событие OnClick из buildOver функции()
делать у меня 2 'click' события на том же контроль? –
, почему вы не используете другой идентификатор для переключателей и пытаетесь удалить событие для определенного переключателя (на основе идентификатора), когда это не требуется, и добавьте при необходимости. – dreamweiver
Использование пространств имен представляется лучшим вариантом здесь –