Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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
jQueryUI对话框触发器_Jquery_Jquery Ui Dialog - Fatal编程技术网

jQueryUI对话框触发器

jQueryUI对话框触发器,jquery,jquery-ui-dialog,Jquery,Jquery Ui Dialog,我正在使用jQueryUI对话框 $(".item-delete").live("click", function () { $('#confirmDelete').dialog('open'); return false; }); 在dialog ok事件中,我希望获得触发对话框打开的按钮(注意,我使用的是类项删除而不是id来触发对话框)。我如何才能做到这一点?您可以使用: $(".item-delete").liv

我正在使用jQueryUI对话框

    $(".item-delete").live("click", function () { 
            $('#confirmDelete').dialog('open');
            return false; 
        });
在dialog ok事件中,我希望获得触发对话框打开的按钮(注意,我使用的是类项删除而不是id来触发对话框)。我如何才能做到这一点?

您可以使用:

$(".item-delete").live("click", function () { 
        var buttonObj = $(this);
        // buttonObj now contains the reference to your Button.
        $('#confirmDelete').dialog('open');
        return false; 
    });

是否有理由使用已删除的
.live()
?检查您的控制台是否有错误error@A.Wolff可能正在使用1.9之前的版本version@ArunPJohny当然,在这种情况下,直播不是问题除非你将信息存储在某个地方,否则你不会得到它。。。您可以使用
.data()
执行类似于
$('confirmDelete').data('opener',this.).dialog('open')
然后像
var btn=$('#confirmDelete')那样访问它。data('opener')
它将把dom元素引用存储在
confirmDelete
元素中,除非他使用的是1.7之前的版本,
。on
是可用的并且是首选的。是的,但我不想这样做,为此定义变量似乎是多余的。但是您必须存储对变量的元素引用,因为
包含对象引用,直到它位于
的作用域内
一旦离开
.live
方法的作用域或进入新的方法作用域,就会失去其值。但是
按钮bj
一旦初始化,将存储该值,直到变量的范围。