单击可拖动对象时无法隐藏弹出窗口

发布于 2024-12-27 06:49:28 字数 199 浏览 0 评论 0原文

所以这是我的小提琴

http://jsfiddle.net/C4CcA/4/

问题是我当我单击 div2 时,我无法隐藏黄色弹出窗口(因为它是可拖动的)。如果我能捕获点击 div2 时触发的事件会好得多。

有解决办法吗?

So here is my fiddle

http://jsfiddle.net/C4CcA/4/

The problem is that I am not able to hide the yellow popup when I click on div2 (because it is draggable). If I can catch the event triggered when clicked on div2 will be much better.

Any work around?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

神魇的王 2025-01-03 06:49:28

添加此项

$("#div2").draggable().click(function(ev) {
    if (ev.target === this) {
        $(this).focus();
    }
});

,否则您可以使用 delegateon

add this

$("#div2").draggable().click(function(ev) {
    if (ev.target === this) {
        $(this).focus();
    }
});

otherwise you can use delegate or on

从来不烧饼 2025-01-03 06:49:28

一个小解决方案是,

$(function(){
    $("#div2").draggable();

    $("#txtbox").click(function(event){
        event.stopPropagation();
        $("#colorpicker").show();
    });

    $("#txtbox").blur(function(){
        $("#colorpicker").hide();
    });

    $('#div2').click(function() {
       $("#colorpicker").hide();
    });
});

当您单击文本框时,我只是停止向 div2 的传播。否则它将再次隐藏颜色框。

A small work around

$(function(){
    $("#div2").draggable();

    $("#txtbox").click(function(event){
        event.stopPropagation();
        $("#colorpicker").show();
    });

    $("#txtbox").blur(function(){
        $("#colorpicker").hide();
    });

    $('#div2').click(function() {
       $("#colorpicker").hide();
    });
});

I am just stopping the propagation to div2 when you click on textbox. Otherwise it will hide the colorbox again.

墨洒年华 2025-01-03 06:49:28

我设法用 mouseDown 事件做到这

$("#div2").mousedown(function() {
    $("#colorpicker").hide();
    $("#txtbox").blur();
});

一点小提琴在这里 - http://jsfiddle.net/C4CcA/19/< /a>

I managed to do it with mouseDown event

$("#div2").mousedown(function() {
    $("#colorpicker").hide();
    $("#txtbox").blur();
});

The fiddle is here - http://jsfiddle.net/C4CcA/19/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文