如何检查元素是否不是第一个孩子?

新手上路,请多包涵

你怎么知道当前元素不是第一个孩子?

它应该与 $(this) 一起使用,例如:

 $("li").click(function(e) {
    if (/* $(this) is not the first-child */)
    {
        /* do something */
    }
});

原文由 James 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 496
2 个回答

您可以这样做只是为了测试一个元素是否是第一个子元素: $(this).is(':first-child') 。其他选择器,如 :last-child 也可以。

原文由 slikts 发布,翻译遵循 CC BY-SA 2.5 许可协议

您可以简单地询问其 .index() 位置(相对于其兄弟姐妹)。

 $(this).index();   // returns a zero based index position

原文由 user113716 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题