我在按下锚点时无法禁用它。
HTML:
<a href='#' data-bind='click: clickActivateSpatialSearch' id='draw_polygon'>
<i class='polygon_mark'></i>
</a>
<a href='#' data-bind='click: clickActivateSpatialSearchBox' id='draw_box'>
<i class='square_mark'></i>
</a>
jQuery
$('.square_mark').click(function () {
if(!$(this).hasClass('active')) {
$(this).addClass('active');
$('.polygon_mark').off('click', disabler);
} else {
$(this).removeClass('active');
$('.polygon_mark').on('click', disabler);
}
});
$('.polygon_mark').click(function () {
if(!$(this).hasClass('active')) {
$(this).addClass('active');
$('.square_mark').off('click', disabler);
} else {
$(this).removeClass('active');
$('.square_mark').on('click', disabler);
}
});
});
功能:
disabler: function(event) {
event.preventDefault();
return false;
},
更改类的功能工作正常,但是我想添加到其中,当锚点 #1 被按下时,这会禁用另一个锚点,当我再次按下它时,我希望它重新启用锚点,反之亦然,但对于锚 #2。
我尝试做这样的事情,但我无法让它工作,也没有完全理解它。