任何人都可以解释我这个过滤器(':first')。click()是如何工作的?
$(function() {
var tabContainers = $('div.tabs > div');
tabContainers.hide().filter(':first').show();
$('div.tabs ul.tabNavigation a').click(function() {
tabContainers.hide();
tabContainers.filter(this.hash).show();
$('div.tabs ul.tabNavigation a').removeClass('selected');
$(this).addClass('selected');
return false;
}).filter(':first').click();
});
答案 0 :(得分:1)
它创建一个新的jQuery对象,其中包含$('div.tabs ul.tabNavigation a')
中的第一个元素,然后触发该元素上的click
事件。
请参阅http://api.jquery.com/filter/和http://api.jquery.com/click/。
答案 1 :(得分:0)
就是这样:
点击div.tabs ul.tabNavigation a
时。刚刚定义的click函数
代码中的$('div.tabs ul.tabNavigation a')
将被执行。此外,由于您添加了另一个点击,即filter(':first').click();
,之前执行的点击功能将再次执行
first
ul a(即列表中的第一个链接)