javascript - 如何在单击 body 单击时防止 div 上的 onclick 事件?

标签 javascript jquery

我想在单击文档上的任意位置时为 body、html 元素执行功能,并且还有一个 div 标签,其中 onclick 事件将在那里。单击该 div 时,两者会相互冲突如何防止。尝试了事件停止传播和事件阻止默认设置 例如: jd只不过是jquery

$jd =  jQuery 

下面的事件应该只触发特定的div。但他的事件与 body onclick 发生冲突。

$jd('.menu-left a').click(function(){
            $jd('.menu-left a').removeClass('active');          
            if($jd(this).hasClass('add_item_team')) self.team.create();
            if($jd(this).hasClass('add_item_qrcode')) self.qrcode.open();
            $jd(this).addClass('active');
            jQuery("#text-lock").trigger("click");
        });

jQuery(document).on('click','body',function(event){
/*console.log("adsfasddfs");   

    var finding_span;
    finding_span = $jd(".design-area").find('.content-inner span.drag-item');

     if(event.target.id == "dg-left"){
     return false;
     }else{
        if(finding_span.length>0){

        console.log("cameeeee");
        design.item.unselect();

        }
     }*/
     var finding_span;
    finding_span = $jd(".design-area").find('.content-inner span.drag-item');

     if(finding_span.length>0){
        design.item.unselect();
    }

最佳答案

jQuery(document).on('click','body',function(event){
    event.preventDefault();
    event.stopPropagation();
     var finding_span;
    finding_span = $jd(".design-area").find('.content-inner span.drag-item');

     if(finding_span.length>0){
        design.item.unselect();
    }

希望这对你有帮助

关于javascript - 如何在单击 body 单击时防止 div 上的 onclick 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45302672/

相关文章:

javascript - jQuery Ajax 文件上传

javascript - Angular 5 上的推杆?

javascript - CSS 如何禁用 window.onscroll?

jquery - 通过鼠标滚轮滚动 overflow-x

javascript - 如何根据不同页面上的复选框状态隐藏或显示DIV?

jquery - 双字体大小在移动设备上不是双宽度吗?桌面正常

javascript - PHP session 变量不通过 AJAX 调用持久化

javascript - 双击选择整个字符串

javascript - 如何将数据传递回索引文件?

javascript - 用 Accordion 连接 svg rect