gpt4 book ai didi

javascript - jQuery - 组合 "confirm"和 "someOtherAction"

转载 作者:行者123 更新时间:2023-11-30 06:48:12 25 4
gpt4 key购买 nike

我有以下代码,它仅使用 jquery ui 模式对话框来“确认”对链接的任何点击。如果他们单击“确定”,则会将他们发送到原始链接。它工作正常,所以不要费心阅读太多细节 =)

    $('.confirm').live('click', function(e) {
e.preventDefault();
var theHref = $(this).attr('href');
var confirmText = 'Are you sure?';
if ($(this).attr('confirm')) {
confirmText = $(this).attr('confirm');
}
confirmDialog.html(confirmText);
confirmDialog.dialog({
buttons: {
'OK': function() {
window.location = theHref;
$(this).dialog('close');
},
Cancel: function() {
$(this).dialog('close');
return false;
}
}
});
confirmDialog.dialog('open');
return false;
});

然后,我有一堆其他的任意功能。比如,这样说:

    $('a.reset').live('click', function(e) {
e.preventDefault();
$(this).parents('form')[0].reset();
});

这只是一个重置表单的链接(如输入类型 = 重置)。此功能也可以正常工作。请注意,这只是一个任意示例。我有很多通过类附加的 JS 功能的不同片段。

我遇到的问题是堆叠这两个。在这个例子中,一些重置链接我可能需要确认,有些我可能不需要。像这样:

<a href="" class="reset confirm">Reset on confirmation</a>
<a href="" class="reset">Reset without confirmation</a>

当然,问题是第一个示例不关心确认 - 它只是继续并重置。有什么方法可以继续保持这些代码的分离和模块化(就像在 HTML 示例中一样),同时使一个代码依赖于另一个代码的输出?

我希望很清楚我要实现的目标。

在此先感谢您的帮助。第一次在这里发帖所以很好 =)

最佳答案

我不知道这是否可行,但请尝试以相反的顺序创建 .live 处理程序。我认为它们可能会从最后一个附加到第一个附加被触发。

关于javascript - jQuery - 组合 "confirm"和 "someOtherAction",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4076119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com