2012-04-29 36 views
0

我現在用的是以下選項卡中的一個項目,點擊查看標籤:可模擬當函數運行

//Tabs 
$('ul.tabs').each(function(){ 

    var $active, $content, $links = $(this).find('a'); 

    $active = $links.first().addClass('active'); 
    $content = $($active.attr('href')); 

    $links.not(':first').each(function() { 
    $($(this).attr('href')).hide(); 
    }); 

    $(this).on('click', 'a', function(e){ 

    $active.removeClass('active'); 
    $content.hide(); 

    $active = $(this); 
    $content = $($(this).attr('href')); 

    $active.addClass('active'); 
    $content.show(); 

    e.preventDefault(); 
    }); 
}); //End Tabs 

和HTML如下:

<ul class='tabs'> 
<li><a href='#tab1'>Tab 1</a></li> 
<li><a href='#tab2'>Tab 2</a></li> 
<li><a href='#tab3'>Tab 3</a></li> 
</ul> 
<div id='tab1'></div> 
<div id='tab2'></div> 
<div id='tab3'></div> 

我遇到的問題是,我想在活動選項卡中運行一個函數,然後自動選擇另一個選項卡,其中將顯示先前執行的代碼的結果。

我不確定如何去模擬點擊以自動選擇下一個標籤,所以任何幫助將不勝感激!

在此先感謝。

回答

1

一個簡單的方法來模擬點擊,使用.trigger()

$("#tab2").trigger("click"); //when you need in the function 
+0

啊我根本就沒想到觸發!這個技巧非常棒,非常感謝! – Michael