作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下代码,它仅使用 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/
我有以下代码,它仅使用 jquery ui 模式对话框来“确认”对链接的任何点击。如果他们单击“确定”,则会将他们发送到原始链接。它工作正常,所以不要费心阅读太多细节 =) $('.confi
我是一名优秀的程序员,十分优秀!