2016-09-24 62 views
-1

我知道,你可以使用jQuery獲取父元素,像這樣:的jQuery/JavaScript的父元素

$("li").parent().css({"color": "red", "border": "2px solid red"}); 

但我想知道,我該怎麼選擇只有父元素沒有通過CSS元素。例如,只有.parent()沒有li,因此它不會選擇頁面上的所有li元素。原因是因爲我需要構建一個在內容提要流中工作的代碼,並且每個流項都具有相同的CSS和HTML結構,因此我無法爲每個元素分配自己的類。

+3

你是如何選擇這個特定的元素?!你的問題是缺少一些上下文,它目前沒有意義 –

+1

如果你沒有元素本身,你如何訪問元素的父母? –

+0

如果你在事件處理函數中使用它,那麼你可以使用'$(this).parent().css({...});' – jcubic

回答

0

您可以使用jQuery對象上的#eq(n)方法在索引處選擇特定的li元素。但是,聽起來像你正在嘗試在事件發生時應用CSS樣式,如點擊li

如果你知道元素的索引,你想風格的父:

// gets the element at index 6 
$("li").eq(6).css({color: "red", border: "2px solid red"}); 

如果有一個點擊或懸停事件或什麼的,是這樣的:

$("li").on("click", function() { 
    // `this` refers to the `li` that got clicked. 
    $(this).parent().css({color: "red", border: "2px solid red"}); 
}); 

讓我知道它是如何爲你工作的!

+0

以及它將成爲內容的提要,因此列出索引不起作用。我認爲上面的評論使用(this).parent當點擊一個元素應該可以工作 – Brigitte

+0

這就是我想的 - 我不確定 - 這就是爲什麼我包含這兩個版本。 – knrz