2011-07-24 8 views
1

jQueryを使用して、最初の段落のすべてのリンクにdoSomething()を適用したいと思います。これは私が試したものです: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'の' first'は標準ではありません。 –

+1

ああ、「最初の」はjQueryの追加ですか?知っておいて、ありがとう。 –

関連する問題