2016-07-22 55 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”);