Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 拖放事件时如何调用单击事件_Javascript_Jquery - Fatal编程技术网

Javascript 拖放事件时如何调用单击事件

Javascript 拖放事件时如何调用单击事件,javascript,jquery,Javascript,Jquery,我希望通过拖放更改事件来单击对象的事件。 我试试这个代码 $("a").draggable({ start: function (event, ui) { $(this).trigger("click"); } }); 但不起作用:( 更新: 我尝试以下代码: document.ondragstart = function () { return false; }; document.onmouseup = function (a, b) { $(this)

我希望通过拖放更改事件来单击对象的事件。 我试试这个代码

 $("a").draggable({
    start: function (event, ui) {
        $(this).trigger("click");
    }
});
但不起作用:(

更新:

我尝试以下代码:

document.ondragstart = function () {
return false;
};

document.onmouseup = function (a, b) {
$(this).trigger("click");
};

但触发器单击仍不起作用

尝试此修改:

$("a").draggable({
    start: function (event, ui) {
        $(--your-button-element-here-).click();
    }
});

尝试此修改:

$("a").draggable({
    start: function (event, ui) {
        $(--your-button-element-here-).click();
    }
});

我找到了这样的解决办法

var url = null;
        $("a").mousedown(function () {
            url = $(this).attr("href");
            $(window).mousemove(function () {
                $(window).unbind("mousemove");
            });
        });
        $(window).mouseup(function () {
            $(window).unbind("mousemove");
            if (url != null) {
                location.href = url;
            }
        });

我找到了这样的解决办法

var url = null;
        $("a").mousedown(function () {
            url = $(this).attr("href");
            $(window).mousemove(function () {
                $(window).unbind("mousemove");
            });
        });
        $(window).mouseup(function () {
            $(window).unbind("mousemove");
            if (url != null) {
                location.href = url;
            }
        });

您得到的错误是什么?没有错误返回。触发器(“单击”)不工作。您是否试图在拖动仍在进行时使其可单击?您能否尝试在JSFIDLE.net上复制该场景?您得到的错误是什么?没有错误返回。触发器(“单击”);不工作。您是否试图在拖动仍在进行时使其可单击?能否尝试在jsfiddle.net上复制该场景?@Greg try change
更改为按钮的id(请参阅更新)@Greg try change
更改为按钮的id(请参阅更新)