我想使用jQuery将doSomething()应用于第一段的每个链接。这就是我的尝试:
var firstParagraph = $("p").eq(0);
firstParagraph.$("a").doSomething();
格式正确的是什么? (P.S.我可以在哪里更深入地了解这些选择器?)
答案 0 :(得分:5)
答案 1 :(得分:1)
firstParagraph.find("a").doSomething();
您也可以使用速记:
var links = $("p:first a");
答案 2 :(得分:1)
选择精确元素的最简单方法是使用$(...)
内的CSS选择器。例如,要隐藏第一段中的所有链接,请执行此操作
$('p:first-child a').hide();
但请注意,这可能比你想要的更多。例如,它会影响任何div
中的第一段。如果您只想隐藏HTML正文的第一段而不是页面的子元素的第一段,请执行以下任一操作
$('body > p:first-child a').hide(); // first paragraph in body
$('p:first a').hide(); // first paragraph anywhere, but only once
这些选择器(:first
除外)与jQuery无关。您可以阅读here。