Jquery plugins .bind()语句在jQuery简易确认插件中不起作用
使用jQuery插件的人是否遇到过这个问题?绑定确认框的按钮在第一次单击后丢失了其原始的单击事件?我不得不把插件代码改成这个来让它工作。这里的区别在于.bind和.click之间。有人能解释为什么吗?请。如果我的问题不清楚,请告诉我。谢谢 原始插件代码:Jquery plugins .bind()语句在jQuery简易确认插件中不起作用,jquery-plugins,jquery,Jquery Plugins,Jquery,使用jQuery插件的人是否遇到过这个问题?绑定确认框的按钮在第一次单击后丢失了其原始的单击事件?我不得不把插件代码改成这个来让它工作。这里的区别在于.bind和.click之间。有人能解释为什么吗?请。如果我的问题不清楚,请告诉我。谢谢 原始插件代码: // Re-bind old events var rebindHandlers = function () { if (target._handlers != undefin
// Re-bind old events
var rebindHandlers = function () {
if (target._handlers != undefined) {
jQuery.each(target._handlers, function () {
//this is the difference
$target.bind(type, this);
});
}
}
更改的工作代码:
// Re-bind old events
var rebindHandlers = function () {
if (target._handlers != undefined) {
jQuery.each(target._handlers, function () {
//this is the difference
if(type == 'click')
$target.click(this);
else {
$target.bind(type, this);
}
});
}
}
尝试使用一些警报来查看发生了什么
// Re-bind old events
var rebindHandlers = function () {
if (target._handlers != undefined) {
jQuery.each(target._handlers, function () {
if(type == 'click')
alert('$target.click(' + this + ');');
//$target.click(this);
else {
alert('$target.bind(' + type + ', ' + this + ');');
//$target.bind(type, this);
}
});
}
}