2013-11-28 29 views
0

我認爲我會學習一些關於Javascript思想的知識,以及作爲PHP編碼器的幫助。我提供了一個鏈接到一個工作模型在這裏,這是一個選項卡界面,非常簡單:jQuery點擊()與調用不同的方式

http://mypilotsupply.com/console/dev.click.php

點擊任何選項卡,明白我的意思。

如果我在物理上「點擊」選項卡上,它會顯示該圖層並隱藏其他圖層。

我的問題是,我怎麼能寫以下,或者:

document.getElementById('tab_history').onclick(); 

$('#tab_history').onclick(); 

,因爲我寫的功能被綁定到類,我無法弄清楚如何效果就像我點擊它一樣。

同樣,你的答案是讚賞,並可能會讓我對函數和匿名函數的概念有所瞭解。

+1

http://learn.jquery.com/events/triggering-event-handlers/ –

回答

2

可以使用.click()手動觸發單擊處理 - 注:點擊事件的默認操作可能無法通過這一點,因爲瀏覽器限制

$('#tab_history').click(); 
+0

該做的工作 - 和它的顯着給我,我可以得到的元素以某種方式(#tab_History)當函數應用於('.tabRaise a') - 當某些東西很聰明時很好! –

1

例如用點擊就會觸發:$('#tab_history').click();

你可以使用trigger();作爲替代。

$('#tab_history').trigger('click'); 
<ul> 
    <li> 
     <a href="#inline">Test</a> 
    </li> 
</ul> 

$(document).on("click", "a", function(){ 
    $(this).text("It works!"); 
}); 

$(document).ready(function(){ 
    $("a").trigger("click"); 
}); 
+1

這綁定一個事件處理程序,它不會觸發一個。 –

+0

很明顯。它不會觸發,但如果他想添加一些事件到按鈕點擊。 –

+0

這不是關於IMO的問題。 –