如何知道jQuery上的具体列表?

发布于 2024-12-07 21:46:42 字数 260 浏览 0 评论 0原文

我在 jQuery 中有这个悬停事件。 这里有很多

  • 标签,
  • $("ul#mainnav li").hover(function(){
       if($(this) == $("ul#mainnav li:eq(1)")){
          alert("yes");
       } else {
          alert("no");
       }
    })
    

    这不起作用。感谢您的帮助。

    I have this hover event in jQuery.
    There's a number of <li> tag here

    $("ul#mainnav li").hover(function(){
       if($(this) == $("ul#mainnav li:eq(1)")){
          alert("yes");
       } else {
          alert("no");
       }
    })
    

    This doesn't work. Thank you for your help.

    如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

    扫码二维码加入Web技术交流群

    发布评论

    需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

    评论(4

    笑叹一世浮沉 2024-12-14 21:46:42

    如果您想知道触发事件的元素的索引,您可以这样做

    index = $("#mainnav li").index(this);
    if (index == 1)...
    

    if you want to know the index of the element the event was triggered from you can do

    index = $("#mainnav li").index(this);
    if (index == 1)...
    
    夏了南城 2024-12-14 21:46:42

    使用 $().is() 进行比较

    Use $().is() for comparision

    久隐师 2024-12-14 21:46:42

    如果您只是尝试将函数绑定到第一个子函数,这可能就是您正在寻找的。

    $("ul#mainnav li:first-child").hover(function(){
       //code here
    });
    

    可以在这里找到更多示例。
    第一个子选择器

    If you are just trying to bind a function to the first child, this may be what you are looking for.

    $("ul#mainnav li:first-child").hover(function(){
       //code here
    });
    

    more examples can be found here.
    the first-child Selector

    梦初启 2024-12-14 21:46:42

    如果您只想针对特定的 li,那么我认为这可能会起作用。

    $("ul#mainnav li:eq(1)").hover(function(){
       //other code
    });
    

    这针对的是 #mainnav ul 中的第二个 li 并设置悬停在其上。

    这是你想要的吗?

    编辑

    给出解释

    每当用户将鼠标悬停在列表上时,jquery 就会知道它的 eq 值

    您可以执行类似以下

    $('#mainnav li').mouseover(function(){
        alert($(this).index());
    });
    

    操作的示例: http:// /jsfiddle.net/jasongennaro/pUacJ/

    If you only want to target a specific li, then I think this would probably work

    $("ul#mainnav li:eq(1)").hover(function(){
       //other code
    });
    

    This targets the second li in the #mainnav ul and sets the hover on it.

    Was that what you wanted?

    EDIT

    Given the explanation

    whenever a user hovers a list, jquery will know the eq value of it

    you could do something like this

    $('#mainnav li').mouseover(function(){
        alert($(this).index());
    });
    

    Example: http://jsfiddle.net/jasongennaro/pUacJ/

    ~没有更多了~
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文