a = $('div:first');
b = $('div');
b
可能包含多个DOM元素。
但a
只包含1个元素。
我如何知道a
是b
的最后一个元素?
我试过了a == $('div:last')
,但在我的测试后它出了问题。
如果a
是b
的元素,我如何在a
内获得b
的兄弟?
澄清
问题是如何编写is_a_last_of_b(a, b)
来检查a
是b
的最后一个孩子。
如果a
是b
的直接孩子,那么如何写next_sibling(a)
来返回a
的下一个兄弟(只有一个)?
答案 0 :(得分:1)
可以试试这个
var elements = $("div");
var lastElement = elements.filter(":last");
var firstElement = elements.filter(":first");
对于兄弟姐妹,请查看jquery siblings
答案 1 :(得分:0)
也许您需要last-selector和siblings?
答案 2 :(得分:0)
好的,为了比较jquery对象,您可以查看其他一些问题,例如:jQuery object equality
基本上,在您只想检查一个项目的情况下,您可以这样做:
var a = $("div:first"),
b = $("div");
if (b[b.length - 1] === a[0]) {}
// or
if (b.last()[0] = a[0]) {}
然后,获得元素的下一个兄弟:
b = b.next();