私は次のコードを持っています:
JS:
var test2 = ['RMrpi5Z8doc','JIPbUaqyYx0','MbjXYg0YRmw'];
$('tr').live('click', function(event){
$($(this).attr('class').split(' ')).each(function() {
if (!((this == 'even') || (this == 'odd'))) {
alert(jQuery.inArray(this, test2));
if (this == 'RMrpi5Z8doc') {
alert(this);
}
}
});
});
HTML :
<table>
<tr class="odd RMrpi5Z8doc">
<td>Kite</td>
<td>Just Like Vinyl</td>
<td>Audiotree</td>
</tr>
</table>
inArray は一致せず、-1 を返します。リテラル文字列に一致する if ステートメントは一致します。inArray のリテラルに代入すると、それも一致します。
jQuery attr はもう文字列を返さないという投稿を見たことがありますが、jQuery サイトの attr のドキュメントを見ると、そうしているようです。
おそらく、私はこれについてまったく別の方法で行くべきですか?