jQueryUI对话框触发器
我正在使用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
$(".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
一旦初始化,将存储该值,直到变量的范围。