我有以下代码:
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 文档似乎说它确实如此。
也许我应该以完全不同的方式解决这个问题?