2010-09-10 101 views
5

我有這個標記:如何使用jQuery在div中選擇同一類的所有元素?

<div id="myElement"> 
<ul> 
    <li><a href="#1" class="myElementLink">Link 1</a></li> 
    <li><a href="#2" class="myElementLink">Link 2</a></li> 
    <li><a href="#3" class="myElementLink">Link 3</a></li> 
</ul> 
</div> 

這是選擇所有 「myElementLink」 內 「myElement」 語法?

感謝您的幫助

回答

12

的jQuery的神奇$()功能可以採取相當多的東西,你會做常規CSS樣式一組特定的元素。在你的情況,這會做的伎倆:

$('#myElement a.myElementLink'); 

指定哪些元素都會有一個特定的類(即的A.class VS的.class)是儘可能快的多。

您還可以通過第二個參數,被稱爲背景到jQuery函數來了:

$('a.myElementLink', '#myElement'); 

這基本上說

「的第二個參數中搜索的第一個參數」
+0

就是這樣,或者如果你只是想在'ul'中包含一些元素,那麼在myElement中有幾個'ul',然後在其中放入'>'就像這樣:'$('#myElement> a.myElementLink');'' – RobertPitt 2010-09-10 22:54:40

+0

@Robert,那是行不通的,因爲* li *元素是* ul *元素的直接子元素 – 2010-09-10 23:01:29

+0

我錯過了你的第二部分(事後編輯和添加?),這與我的回答相同。我將刪除哪些內容。在我看來,使用上下文選擇器('thing','thing')是一個更好的習慣,而不僅僅是像第一個例子那樣製作更具體的CSS選擇器,因爲第二個參數可以使用JavaScript「this」。 – 2010-09-10 23:01:57

相關問題