我试图在jquery插件nitelite https://github.com/premasagar/nitelite中添加回调到预先存在的函数 - 回调工作正常http://jsfiddle.net/HPc4e/2/ - 除非我在回调中有ajax?
关闭功能的适当部分:
// Blah blah ...
else {
showFlash();
this.overlay.remove();
this.container
.empty()
.remove();
$(this).triggerHandler('close');
// Add callback
if (typeof callback == "function") {
callback();
}
}
return this;
回调:
lb.close(undefined, 'click', function() {
$.ajax({
type: 'POST',
url: url,
data: {submit: $(this).val()},
dataType: 'json',
success: function(data) {
lightbox('Lightbox 2', '<p>Oh hi</p>', 'lightbox2');
}
});
});
由于
答案 0 :(得分:0)
我怀疑你的回调是抛出异常。
调用this
时应该是什么值?你确定它指向一个具有.val()
方法的jQuery兼容元素吗?