老师这个filter()函数的this,有点看不懂?
<ul> <li><strong>list</strong> item 1 - one strong tag</li> <li><strong>list</strong> item <strong>2</strong> - two <span>strong tags</span></li> <li>list item 3</li> <li>list item 4</li> <li>list item 5</li> <li>list item 6</li></ul> $( "li" ) .filter(function( index ) { return $( "strong", this ).length === 1; }) .css( "background-color", "red" ); //this 也是选择器吗,也选中了每一个元素吗?
26
收起
正在回答
1回答
同学,你好。
this表示的是当前的对象,也就是要选的每一个li。教你一个方法,在不知道那个东西是什么意思的时候,你就输出一下它看看:
$("strong", this).length === 1; 这句的意思是选择this对象中,标签名叫strong的元素,判断选择到的strong有几个,也就是.length,如果是1个的话,就返回这个符合条件的li数组。
如果帮助到了你,欢迎采纳!
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星