为什么赢了';我的双击功能是否打开jquery对话框?

为什么赢了';我的双击功能是否打开jquery对话框?,jquery,events,dialog,bind,double-click,Jquery,Events,Dialog,Bind,Double Click,我有一堆类为dblclickable的DIV和一个id=“dialog edit”的DIV,但当我双击一个DIV时,对话框不会打开。怎么会?嗯。。。可能与我不知道如何“绑定”它有关。。。 请帮忙!谢谢 <script> $(".dblclickable").dblclick(function (event) { var tagsedit = $("#tagsedit"), elnameedit = $("#elnameedit"), mngre

我有一堆类为dblclickable的DIV和一个id=“dialog edit”的DIV,但当我双击一个DIV时,对话框不会打开。怎么会?嗯。。。可能与我不知道如何“绑定”它有关。。。 请帮忙!谢谢

<script>
$(".dblclickable").dblclick(function (event) {
    var tagsedit = $("#tagsedit"),
        elnameedit = $("#elnameedit"),
        mngredit = $("#mngredit");
    $("#dialog-edit").dialog({
        autoOpen: false,
        height: 300,
        width: 350,
        modal: false,
        zIndex: 101,
        buttons: {
            "Update Element": function () {
                if ($('#eltypeedit option:selected').text() == "Individual Resource") {
                    $(event.target).html(elnameedit.val() + " " + "<hr />" + mngredit.text() + tagsedit.val());
                }
                else {
                    $(event.target).html(elnameedit.val() + " " + $('#eltypeedit option:selected').text() + "<hr />" + mngredit.text() + tagsedit.val());
                }
                $(this).dialog("close");
            },
            Cancel: function () {
                $(this).dialog("close");
            }
        }
    });
});
</script> 

$(“.dblclickable”).dblclick(函数(事件){
var tagsedit=$(“#tagsedit”),
elnameedit=$(“#elnameedit”),
mngredit=$(“#mngredit”);
$(“#对话框编辑”)。对话框({
自动打开:错误,
身高:300,
宽度:350,
莫代尔:错,
zIndex:101,
按钮:{
“更新元素”:函数(){
if($('#eltypeedit选项:选中')。text()==“单个资源”){
$(event.target).html(elnameedit.val()+“”+“
”+mngredit.text()+tagsedit.val()); } 否则{ $(event.target).html(elnamedit.val()+“”+$(“#eltypeedit选项:选定”).text()+”
“+mngredit.text()+tagsedit.val()); } $(此).dialog(“关闭”); }, 取消:函数(){ $(此).dialog(“关闭”); } } }); });
@nicksta先生我正在搜索的元素在页面加载时肯定还没有加载。双击打开对话框bog的这些div是动态的-它们本身是由另一个对话框创建的。。。我认为通过使用.dblclick函数,双击div时会调用该函数

@crazyarabian我不希望autoOpen为true,因为我需要多次打开对话框。不止一次。任何时候双击DIV


如果仅此函数无法打开对话框,那么问题就出在这里。我想我确实需要一些其他函数来“绑定”双击函数到对话框打开函数。。。但是我不知道怎么做。

您是否尝试过将上述代码包装到文档就绪处理程序中?这可能是因为您的代码在加载DOM之前执行,所以您要搜索的元素尚未加载。通过将其包装在DocumentReady中,它将仅在页面的所有元素都已加载时执行,例如

$(function() {
    //your code here
});

您是否尝试过使用
autoOpen:true
?否则,我看不到您实际打开对话框的位置。@请帮助需要设计帮助:欢迎使用StackOverflow。我在以下人员的帮助下整理了您的代码缩进:o)