将元素设置为不可点击,然后设置为可点击

Ill*_*u36 12 jquery

我希望将div元素设置为不可单击,然后在单击另一个元素后将其设置为可单击.

所以,当点击.case时:

$('.case').click(function() {  
$('#patient').addClass('active').on('click');
});
Run Code Online (Sandbox Code Playgroud)

但是当我进一步向下时,如何在第一个实例中将#patient设置为unlickable:

$('#patient').click(function() { 
alert('clicked');
});
Run Code Online (Sandbox Code Playgroud)

kal*_*ley 36

$('#patient').on('click', function() {
    if ( $(this).hasClass('active') ) {
        // do whatever when it's active.
    }
    return false;
});
Run Code Online (Sandbox Code Playgroud)

如果你只是想让它不接受,可以将它添加到你的css(指针事件):

#patient { pointer-events: none; }
#patient.active { pointer-events: auto; }
Run Code Online (Sandbox Code Playgroud)


Nal*_*ran 10

不可点击:

$("#ElementName").css("pointer-events","none");
Run Code Online (Sandbox Code Playgroud)

可点击:

$("#ElementName").css("pointer-events","auto");
Run Code Online (Sandbox Code Playgroud)


小智 6

$('#patient').unbind("click");
Run Code Online (Sandbox Code Playgroud)

我希望这会奏效.