2010-04-26 91 views
0

“类”选择器的“查找”方法在jQuery中工作吗?jQuery:查找选择器只适用于ID而不是类?

例如:

var tagsDiv = $(".node-form .taxonomy-super-select-checkboxes").find("div.fieldset-wrapper"); 

不起作用。但是

var tagsDiv = $(".node-form .taxonomy-super-select-checkboxes").find("div#edit-taxonomy-tags-1-wrapper"); 

的作品。这是html代码:

... 

<fieldset class=" collapsible"> 
    <legend class="collapse-processed"> 
     <a href="#">Tags 
      <span class="form-required" title="This field is required.">*</span> 
     </a> 
    </legend> 
    <div class="fieldset-wrapper"> 
    <div class="form-item" id="edit-taxonomy-tags-1-wrapper"> 
     <label for="edit-taxonomy-tags-1">Enter New Tags: </label> 
    </div> 
    </div> 
</fieldset> 

... 

感谢

回答

1

回答你的问题是提供选择。 Find方法适用于所有有效的选择器。

选择器$(".node-form .taxonomy-super-select-checkboxes")返回的元素集合必须包含一个或多个与"div#edit-taxonomy-tags-1-wrapper"匹配的子元素,但包含与"div.fieldset-wrapper"相匹配的零子元素。

没有看到您发布的文档片段的完整上下文,这就是我所能说的。

0

.find方法支持所有jQuery选择,其中包括类选择。

您可能有其他问题。
.taxonomy-super-select-checkboxes在哪里?

0

我想你显示的HTML是在.node-form .taxonomy-super-select-checkboxes里面,不管它是什么。

div.fieldset-wrapper和div#edit-taxonomy-tags-1-wrapper是你html中的两个不同的div,所以如果你期望两个输出相同,那么其中一个不会做预期的。但这并不意味着发现是错误的。

您有两个不同的元素