【发布时间】:2011-12-21 18:19:34
【问题描述】:
我想创建一个类似于在每个 Ajax 请求之后触发的事件 ajaxComplete 的行为,不管是什么,无论每个 Dom 元素是否完成。
我使用了我为 Jquery 核心代码编写的代码
// Attach a bunch of functions for handling common AJAX events
jQuery.each("openEtFoldingFieldset closeEtFoldingFieldset".split(" "), function(i, o) {
jQuery.fn[o] = function(f) {
return jQuery.fn.on(o, f);
};
在我的插件中,我触发了 openEtFoldingFieldset 事件
var etFoldingFieldsetOpenEvent = jQuery.Event("openEtFoldingssFieldset");
jQuery.fn.trigger(etFoldingFieldsetOpenEvent);
在我的页面脚本中,我尝试为触发器添加一个句柄
$('.log').openEtFoldingFieldset(function() {
alert("folding open");
return true;
});
就像我为 ajaxComplete 所做的那样
$('.log').ajaxComplete(function() {
$(this).text('Triggered ajaxComplete handler.');
})
我没有收到任何错误,函数 openEtFoldingFieldset 被 jQuery 正确识别,但从未调用该函数。
希望有人能帮助我。
提前致谢
【问题讨论】:
标签: jquery