我的问题是在右键中发生mousedown事件时,我需要检查是否有任何div,否则我的flag全局variable会变为false,但我没有得到这种情况。

我的jQuery脚本如下。

var flag = true;
   $(document).mousedown(function(event){
            if( event.button == 2 ) {
                if ($(event.target).parent().is('.draggable')){
                    $el = $(event.target).parent();
                    flag = true;
                }else{
                 flag = false;
            }
        }
    });


jsp代码:

<div class="main">
<div class="draggable" >
        <a href="#"><div class="inside"></div></a>

    </div>
</div>

最佳答案

试试这个,我认为需要再多一个父母。希望它能工作。
因为几个月前我一直遇到同样的问题。

$(document).mousedown(function(event){
                if( event.button == 2 ) {
                    if ($(event.target).parent().parent().is('.draggable')){
                        $el = $(event.target).parent().parent();
                        flag = true;
                    }else{
                     flag = false;
                }
            }
        });

关于javascript - MouseDown事件不适用于整个容器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22970856/

10-12 03:34