【发布时间】:2010-06-14 02:22:12
【问题描述】:
我想按类名查找元素。我知道它会出现在特定的父 div 中,所以我不想搜索整个 dom,我只想搜索特定的 div。我正在尝试这个,但似乎不是正确的语法:
var element = $("#parentDiv").(".myClassNameOfInterest");
这样做的正确方法是什么?
谢谢
【问题讨论】:
标签: jquery
我想按类名查找元素。我知道它会出现在特定的父 div 中,所以我不想搜索整个 dom,我只想搜索特定的 div。我正在尝试这个,但似乎不是正确的语法:
var element = $("#parentDiv").(".myClassNameOfInterest");
这样做的正确方法是什么?
谢谢
【问题讨论】:
标签: jquery
你很亲密。你可以这样做:
var element = $("#parentDiv").find(".myClassNameOfInterest");
.find() - http://api.jquery.com/find
或者,您可以这样做:
var element = $(".myClassNameOfInterest", "#parentDiv");
...将 jQuery 对象的上下文设置为#parentDiv。
编辑:
此外,在某些浏览器中,如果您使用div.myClassNameOfInterest 而不是仅使用.myClassNameOfInterest,它可能会更快。
【讨论】:
var element = $("#parentDiv .myClassNameOfInterest")
【讨论】:
#parentDiv。我很确定它仍在为类搜索 DOM,然后当它找到一个时,它会检查它是否是 #parentDiv 的后代。
$(".myClassNameOfInterest", "#parentDiv");