首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >事件不会触发

事件不会触发
EN

Stack Overflow用户
提问于 2012-09-26 21:37:30
回答 1查看 104关注 0票数 0

我有这些代码,它们被认为是两个函数的bug和触发事件。然而,由于某些原因,该事件似乎不会触发。它们会像预期的那样登录到控制台,但事件永远不会触发。

代码语言:javascript
复制
//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();});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-26 21:53:24

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

代码语言:javascript
复制
jQuery("#backstageArea").bind(...

而不是

代码语言:javascript
复制
jQuery.bind(...

(如果您使用的是jQuery版本的1.7+,您可能希望切换到.on() method -对于此目的将具有相同的效果,但这是从v1.7开始的推荐方式。)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12603044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档