代码之家  ›  专栏  ›  技术社区  ›  Matt Coady

jQuery,不点击触发器

  •  0
  • Matt Coady  · 技术社区  · 11 年前

    以下是我所拥有的:

            $(document).click(function(event) {
                if ($(event.target) == $("a.nav-search")) {
                    console.log('search click');
                }else{
                    console.log('no search click')
                }
            });
    

    我正试图让它这样做,如果你点击a.nav-search做一件事,但如果你点击其他任何地方,做另一件事。当我尝试这个时,我只是一直记录“没有搜索点击”。我已经在控制台上记录了我的事件.target,我得到了:

    [a.nav-search,上下文:a.nav-search,构造函数:function,init:function,选择器:“”,jquery:“1.7.1”]

    我做错了什么?

    1 回复  |  直到 11 年前
        1
  •  1
  •   user1669496    11 年前

    答复

    $(document).click(function(event) {
        if ( $(event.target).is('a.nav-search') ) {
            console.log('search click');
        } else {
            console.log('no search click')
        }
    });