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

Jquery 将元素设置为不可单击,然后设置为可单击,jquery,Jquery,我希望将div元素设置为不可单击,然后在单击另一个元素后将其设置为可单击 因此,单击.case时: $('.case').click(function() { $('#patient').addClass('active').on('click'); }); 但是,当我有更进一步的问题时,我如何在第一时间将“耐心”设置为不可接近: $('#patient').click(function() { alert('clicked'); }); 如果您只是希望它不被接受,可以将其添加到css

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

因此,单击.case时:

$('.case').click(function() {  
$('#patient').addClass('active').on('click');
});
但是,当我有更进一步的问题时,我如何在第一时间将“耐心”设置为不可接近:

$('#patient').click(function() { 
alert('clicked');
});
如果您只是希望它不被接受,可以将其添加到css():

#患者{指针事件:无;}
#patient.active{指针事件:auto;}
我希望这能起作用。

使用触发器

$('#patient').addClass('active').trigger('click');
参考:

根据您的需要(仅一个或多个元素,动态元素创建与否),您可以使用:

1) 用于检查是否已完成对其他元素的第一次单击的变量

var isActive  = false;

$('.case').click(function() {  
    isActive = true;
});

$('#patient').click(function(){
    if(isActive === false)
        return false;

    //Your behaviour
});
2) 在第一个元素的单击事件中定义单击功能

$('.case').on('click',function() { 
    //Make element clickable 
    $('#patient').on('click',function(){
        //Your behaviour
    });
});
然后,您可以使用删除不可单击的单击事件:

for first instance..add deactive class to patient div tag...

$('#patient').click(function() { 
if($(this).hasClass('deactive'))
 return;
else
//do what you want to do.
});

on case click...

$('.case').click(function() {  
$('#patient').removeClass('deactive');
});
$("#ElementName").css("pointer-events","none");
可点击:

$("#ElementName").css("pointer-events","auto");

“可点击”是什么意思?你是说有一个点击事件吗?你的意思是让光标:指针接受点击事件吗?谢谢,我知道这是怎么回事,但我想知道是否有办法将元素设置为不接受点击事件。。。在此期间,我将对您的解决方案进行一次尝试。添加的css将阻止大多数浏览器触发点击事件:四天过去了,现在已经581点了。。。!好了,你现在有更多了,非常感谢你的帮助!说句公道话,我已经用了很久很久了。我想是时候回馈了。这是一个完美的解决方案!这对我来说很有效,但如何使它再次可点击?很好的解决方案!!
$("#ElementName").css("pointer-events","none");
$("#ElementName").css("pointer-events","auto");