2012-12-01 160 views
0

我想要做的是選擇所有項目,其中ID屬性以給定字符串開頭,但也有一個類別。例如,我有這樣的:jQuery選擇所有具有id屬性並具有給定類別的項目

<div id="test-id-1" class="test"></div> 
<div id="test-id-2" class="test selected"></div> 
<div id="test-id-3" class="test"></div> 

所以我用這樣的嘗試:

jQuery('div[id^="test-id-"].selected').trigger('click'); 

,但它不工作。它應該只返回我的例子中的第二個項目。我怎樣才能做到這一點?

提前許多感謝,:)

+4

這應該很好地工作:http://jsfiddle.net/jG8LV/。 – VisioN

+1

對我來說工作正常 - > http://jsfiddle.net/YL7vT/ ...您是否記得在文檔準備好功能中包裝它? – adeneo

+0

謝謝VisioN,你的例子有效,但在我的代碼中,click事件沒有被觸發。我已將click事件綁定到這些項目,因此當它們中的任何一個被點擊時,他們會執行一些操作並且它可以工作。但是,當使用這個:jQuery('div [id^=「test-id - 」]。selected')。trigger('click')那個動作沒有被觸發 – FidoBoy

回答

0

好像你還沒有被包裝你的代碼中document.ready如果HTML存在,它不會綁定處理程序不存在的元素之前運行的代碼,這意味着。使用ready事件包裝保證當代碼觸發

參考存在的元素:

http://api.jquery.com/ready/

0

一個簡單觸發單擊事件的方法是:

$('div[id^="test-id-"].selected').click(); 

還記得,以確保當你執行這個代碼元素被實際加載。

下面是一個例子:http://jsfiddle.net/qy5Yc/

相關問題