请帮我解决以下代码。我不明白。我必须在我的项目中使用这样的片段。
$('strong', 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>
JavaScript:
$('li').filter(function(index) {
return $('strong', this).length == 1;
}).css('background-color', 'red');
最佳答案
$('strong', this)
是 jQuery 选择器 $(target, context)
格式。
根据您的代码:
this
指li
和$('strong', li)
正在搜索<strong>
那里面的li
标签。
这个语句也可以写成:
$(this).find('strong')
从 jQuery 库代码中您将看到:
$(target, context)
格式内部实现
$(context).find(target)
流程。
关于javascript - jQuery 过滤方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12411466/