谁能解释 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]);
});