0

私がやろうとしているのは、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');

しかし、うまくいきません。私の例では、2 番目の項目のみを返す必要があります。これどうやってするの?

前もって感謝します:)

4

2 に答える 2

0

コードをラップしていないようです。document.readyつまり、htmlが存在する前にコードを実行すると、ハンドラーが存在しない要素にバインドされません。イベントラッパーを使用readyすると、コードが起動したときに要素が確実に存在するようになります

参照:

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

于 2012-12-01T20:40:00.080 に答える
0

クリック イベントをトリガーするより簡単な方法は次のとおりです。

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

また、このコードを実行するときに要素が実際に読み込まれることを忘れないでください。

以下に例を示します: http://jsfiddle.net/qy5Yc/

于 2012-12-01T19:58:24.683 に答える