代码之家  ›  专栏  ›  技术社区  ›  mrN vbence

当鼠标悬停在一个除法及其内部所有嵌套元素上时,如何执行函数?

  •  0
  • mrN vbence  · 技术社区  · 15 年前

    当鼠标悬停在一个除法及其内部所有嵌套元素上时,如何执行函数?喜欢

    <div id="main">
          <div id="sub1">Sometext</div>
    </div>
    <script>
    $(function() {
       $("#main").mouseover(function() {
          //This function fails to execute  if i am over #sub1
       });
    });
    </script>
    

    我想在鼠标悬停时执行鼠标悬停功能 #main 不管孩子们在里面

    2 回复  |  直到 15 年前
        1
  •  1
  •   Scott    15 年前

    我会先看一下莫恩的答案,但如果你还需要用jquery处理它…

    以下将触发main下的所有元素,包括main。在再次触发代码之前,我会添加一个检查,看看代码是否已经运行或正在运行。

    <script>
    $(function() {
       $("#main, #main *").mouseover(function(e) {
           // This will trigger for all elements under #main, be careful
       });
    });
    </script>
    
        2
  •  0
  •   Moin Zaman    15 年前

    那应该管用。我检查一下你的CSS看看 sub1 没有被放置或漂浮到 main 包装不好。

    也可以尝试jquery mouseenter 方法。