2016-07-22 32 views
1

如果我有這樣的:你可以用jquery拾取繼承的元素類嗎?

<div class="abc"> 
    <input class="edf"> 
</div> 

是否輸入標籤繼承class="abc"?所以輸入標籤實際上是<input class="edf abc">

如果是這樣,我可以使用jquery從輸入標籤拿起class="abc"使用class="edf"

我想對輸入標記做一些事件,並且由於設計限制,我試圖只使用類名稱class="edf"來接收輸入標記。

回答

3

不,<input>元素不會繼承父元素的類。但是,選擇器

.abc .edf 

將匹配<input>。因此,通過jQuery,

var $input = $(".abc input.edf"); 

將匹配你的輸入,但不能匹配:

<div id="someOtherDiv" class="xyz"> 
    <input class="edf"> 
</div> 
1

不,類沒有被DOM元素繼承。你必須明確地添加它們。

0

不喜歡你覺得是,那是可悲的是父母的孩子不繼承類。 您可以像這樣$(「。abc .adf」)選擇edf類,或者您可以通過執行$(「。edf」)。parent()或$(「。edf」)來從edf中選擇abc。parents 「名爲.abc」);

相關問題