簡體   English   中英

用jQuery獲取元素的父元素

[英]Getting parent of element with jQuery

我正在學習jQuery,所以它可能是某種誤解。

考慮javascript:

var controls = $("#" + val.controltovalidate);
var input = controls[0];
var parent = input.parent();                
var pos = parent.position;

首先我得到具有特定ID的元素列表,因為它在ASP.NET中我知道它只是一個元素,但我使用的是jQuery,它給了我列表。 我還在前面添加“#”以使其正常工作。 有更好的方法嗎?

第二個我得到實際的元素(數組在0) HtmlInput第三我想找到它的容器,我正在做input.parent() 這個調用為我返回NULL。 為什么? 我知道這個input有父P

使用closest();

var parent = $(input).closest('p');

你應該做$("#" + val.controltovalidate).parent()如果你想找到直接的父和$("#" + val.controltovalidate).closest('p')如果你想找到第一個祖先層次結構中的<p>元素。

每個jQuery對象都是一個集合,所以不要擔心這個事實並做任何你需要的事情。 它只會影響一個DOM元素。

對於第二個問題:當您通過jQuery集合中的索引訪問元素時,它將返回DOM元素。 這就是你獲得HTMLInputElement的原因。

嘗試最后兩行,如下所示:

 var pos = $(input).parent().position();

暫無
暫無

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

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