アンカーが押されたときにアンカーを無効にするのに問題があります。
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用です。
こういうことをやってみましたが、うまくいきませんし、よくわからないです。