2011-07-24 46 views
1

我想将doSomething()应用于第一段的每个链接,使用jQuery。这是我曾尝试过的:jQuery选择器:第一段中的所有链接

var firstParagraph = $("p").eq(0); 
firstParagraph.$("a").doSomething(); 

什么是正确的格式? (?PS我在哪里可以了解这种选择更深入地)

回答

1
firstParagraph.find("a").doSomething(); 

您也可以使用简写:

var links = $("p:first a"); 
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

+0

'第一个'如'p:first'不是标准的。 –

+1

呵呵,'first'是一个jQuery的加法?很高兴知道,谢谢。 –