jquery获取当前标签前面所有兄弟标签

jquery获取当前标签前面所有兄弟标签,第1张

比如:$("#table tr")获取所有table里面的tr标签

通过对比("#table tr")eq(i)的id与当前tr的id,获取i的值,在根据i之前的值就可以获取该tr之前所有的tr。

不知道这个方法合不合适,也许有更好的方法~

这是因为next()是找紧挨着的弟弟元素,find()则是找子元素,两者是不同的。

也就是说: $(this)parent()next(); 是找父亲的弟弟,也就是叔叔,而 $(this)parent()find("div"); 则是在父亲的所有儿子中找名为div的兄弟元素(也可能就是this)。

p是一个比较特殊的块级元素,就是它里面不能再嵌套其他块级元素(p、div等),如果有嵌套,那么它就会在嵌套开始的地方断开(强行插入一个</p>),从而与嵌套的块级元素成为同辈元素(也就是说儿子变成兄弟了)。你在浏览器的控制台检查一下dom元素就会发现,你题目中的那些元素会自动变成这样:

<p class="selected">Hello Again</p>

<p>

And Again

</p><p class="selected">Hello Again</p>

<p></p>

<p class="selected">Hello Again</p>

<p>And Again</p>

这样一来,所有的p元素都变成同辈元素了!!!

所以,p是不能够用来做容器控件的(建议用div),它只适合用来做文章中的段落!

以上就是关于jquery获取当前标签前面所有兄弟标签全部的内容,包括:jquery获取当前标签前面所有兄弟标签、jquery拿到父节点找不到子节点、jquery siblings方法找到了同辈元素的子元素等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10154238.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存