谁能解释 jQuery .grep()的这种行为
我用这个元素名称制作了一个 jQuery 对象数组:
<div class="small1 other">S1</div>
<div class="small2">S2</div>
<div class="small3">S3</div>
<div class="small4 other">S4</div>
<div class="small5">S5</div>
<div class="small6">S6</div>
然后在里面运行each一个.grep()函数。
我想知道为什么 console.log() 记录1/ 2/3等而不是small1/ small2/small3等......
$('div[class^="small"').each(function () {
var this_class = $(this).prop('class');
var filter = $.grep(this_class, function (a) {
return a ^= 'small';
});
console.log(filter[0]);
});