1

任何人都可以向我解释这个 filter(':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();
});
4

2 回答 2

1

它创建一个新的 jQuery 对象,其中包含第一个元素$('div.tabs ul.tabNavigation a'),然后click在该元素上触发事件。

请参阅http://api.jquery.com/filter/http://api.jquery.com/click/

于 2012-05-03T07:43:17.587 回答
0

就像这样:

当您单击div.tabs ul.tabNavigation a. 在您的代码中定义的 click 函数 $('div.tabs ul.tabNavigation a')将被执行。而且由于您添加了另一个点击 ie filter(':first').click();,之前执行的点击功能将再次执行 firstul a (即列表中的第一个链接)

于 2012-05-03T08:18:44.237 回答