我試圖在遍歷起來並獲取父項之後獲取下一個元素('ul')。在jquery中的parent()之後無法獲得next()
但是我收到一個錯誤。 「對象不支持接下來的屬性或方法」
var p = $(e.target).parents()[1];
var c = p.next('ul');
我試圖在遍歷起來並獲取父項之後獲取下一個元素('ul')。在jquery中的parent()之後無法獲得next()
但是我收到一個錯誤。 「對象不支持接下來的屬性或方法」
var p = $(e.target).parents()[1];
var c = p.next('ul');
寫
var c = $(p).next('ul');
重新祝福你的元素變成一個jQuery對象。順便說一句,你真的需要訪問的DOM節點,而不是讓它包裹在jQuery對象?您可以使用parent().parent()
訪問祖父母。
如果您正在尋找直接父母,您可能需要使用.parent()
。但是如果你真的想祖父然後使用.eq(1)
而不是[0]
,因爲這給你一個普通的DOM元素,沒有jQuery方法的好處。
//looking for the immediate parent?
var p = $(e.target).parent(); //or .parents().first()
var c = p.next('ul');
//looking for the grand parent?
var p = $(e.target).parents().eq(1);
var c = p.next('ul');