任何人都可以解释一下这个过滤器(':first')。click()是如何工作的?

时间:2012-05-03 07:42:00

标签: jquery

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

2 个答案:

答案 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(即列表中的第一个链接)