アラートであるいくつかの div があります。ユーザーはそれらを却下し、最後のもの (DOM の最初のもの) の後、jquery マジックをトリガーする必要があります。
簡略化された HTML を次に示します。
<body>
<div class="">Bla bla bla</div>
<div class="alert">A</div>
<div class="alert">B</div>
</body>
これが私がjqueryでやろうとしていることです...
$(".alert").click( function() {
if ( $(this).is(".alert:first") ) {
//do stuff
}
});
うまくいきません。条件は真を返しません。私がそれを機能させる唯一の方法は使用する.index()
ことですが、マークアップの順序が変更されるとスクリプトが壊れてしまうため、それは最悪です。
私は何を間違っていますか?
編集:解決策は使用します.index()
が、私が気づかなかった方法で可能でした。そのように使用された場合、それは一致した選択に関連しています。ありがとう!