Jquery plugins .bind()语句在jQuery简易确认插件中不起作用

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

使用jQuery插件的人是否遇到过这个问题?绑定确认框的按钮在第一次单击后丢失了其原始的单击事件?我不得不把插件代码改成这个来让它工作。这里的区别在于.bind和.click之间。有人能解释为什么吗?请。如果我的问题不清楚,请告诉我。谢谢

原始插件代码:

     // 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);   
                    }
                });
            }
        }