簡體   English   中英

如何使用 jQuery select 第一個父 DIV?

[英]How to select first parent DIV using jQuery?

var classes = $(this).attr('class').split(' '); // this gets the current element classes

var classes = $(this).parent().attr('class').split(' '); // this gets the parent classes.

上述情況的父母是ankor。

如果我想獲得 $(this) 的第一個父 DIV,代碼會是什么樣子?

var classes = $(this).div:parent().attr('class').split(' '); // just a quick try.

*基本上我想得到 $(this) 的第一個父 DIV 的類。

謝謝

使用.closest()向上遍歷 DOM 樹直到指定的選擇器。

var classes = $(this).parent().closest('div').attr('class').split(' '); // this gets the parent classes.

使用.closest() ,它獲取與給定選擇器'div'匹配的第一個祖先元素:

var classes = $(this).closest('div').attr('class').split(' ');

編輯:

正如@Shef 所指出的, .closest()將返回當前元素,如果它也恰好是一個 DIV。 考慮到這一點,首先使用.parent()

var classes = $(this).parent().closest('div').attr('class').split(' ');

如果它是一個 div,它會得到父級。 然后它得到 class。

var div = $(this).parent("div");
var _class = div.attr("class");

把事情簡單化!

var classes = $(this).parent('div').attr('class');

兩個最好的選擇是

$(this).parent("div:first")

$(this).parent().closest('div')

當然,您可以通過以下方式找到 class attr

$(this).parent("div:first").attr("class")

$(this).parent().closest('div').attr("class")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM