$(document).find("dd").click(function(){});我用这句表示 所有标签为dd的点击事件。那么请问,如果我如何选择非“dd”的点击事件,或者是所有的非点击事件呢??也就是能不能用个else呢?

解决方案 »

  1.   

    filter(expr) 和not(expr)试试
      

  2.   

    $(document).find(":not(dd)").click(function(){});
      

  3.   

    这些我知道。。
    可能是我没表达清楚。
    $(".divbox").find("dd").click(function(){});
    我给divbox这个标签里的所有dd标签加上了click事件了,而且实现了一个效果。现在我是想:除了divbox里dd标签之外,其他地方或者其他标签只要随便一点,就能取消上面那个通过事件实现的效果。
      

  4.   

    试试targetElement 如果触发目标的id不是divbox的话就取消刚才的操作。
      

  5.   

    unbind()方法。。但是我发现你的click 事件的方法是匿名的 这就比较难办了。最好给个函数名。但是unbind只是取消了改事件的方法绑定,如果你有什么动态效果的话我觉得这个要看自己怎么写了
      

  6.   

    我觉得你只是需要hover或者说mouseover+mouseout