事件不触发



我有这些代码,应该会错误两个函数并为它们触发事件。但是,由于某种原因,该事件似乎没有触发。它们按预期登录到控制台,但事件永远不会触发。

//Show backstage event
(function( $, oldRem ){
    backstage.show = function(){
        console.log("yup, I'm the right one");
        var resp = oldRem.apply( this, arguments );
        $("#backstageArea").trigger("showBackstage");
        return(resp);
    };
})( jQuery, backstage.show );
//Hide backstage event
(function( $, oldRem ){
    backstage.hide = function(){
        console.log("And so am I.");
        var resp = oldRem.apply( this, arguments );
        if(anim && config.chkAnimate) {setTimeout( 'jQuery("#backstageArea").trigger("hideBackstage")', config.animDuration);}
        else {$("#backstageArea").trigger("hideBackstage");}
        return(resp);
    };
})( jQuery, backstage.hide );
//Resize never logs its console message.
jQuery.bind("hideBackstage", function(){topbar.resize();});
jQuery.bind("showBackstage", function(){topbar.resize();});

您需要指定要bind的元素,因此请尝试:

jQuery("#backstageArea").bind(...

而不是

jQuery.bind(...

(如果你使用的是jQuery版本1.7+,你可能想切换到.on()方法-为此目的将具有相同的效果,但这是从v1.7开始的推荐方法。

相关内容

  • 没有找到相关文章

最新更新