2012-03-21 59 views
0

我剛剛開始使用JQuery,我知道你可以使用.clickclass,但是你可以使用.click使用id作爲觸發器嗎?我看了一下,但找不到觸發器的任何信息。。點擊使用ID?

+0

我猜你甚至沒有嘗試.. – gdoron 2012-03-21 19:00:22

+0

誰upvoted一個問題,顯示小子竟然不花一點時間自己得到答案? – gdoron 2012-03-21 19:01:41

+0

jQuery中正確的術語是'selector',而不是'trigger'。這可能是爲什麼你在搜索時沒有提供很多資源的原因。請看下面的Jon的回答。 – 2012-03-21 19:02:11

回答

1

使用ID,但嘗試使用。 live()(用於jQuery版本< 1.7.1)和.on()(> jquery版本1.7.1),因爲它會在頁面加載後綁定匹配元素。

這樣使用。

$('#myid').on('click',function(e){ 
    //my code 
}); 

$('#myid').live('click',function(e){ 
    //my code 
}); 

取決於你的jQuery版本

+1

我不會推薦住,除非它是100%必要的(這很少),這是一場表演噩夢! – Patricia 2012-03-21 19:07:36

+0

@Patricia另外,'live'與'click'的表現略有不同。 – Christoph 2012-03-21 19:13:48

5

是的,你可以。只要你的元素可以通過某種方式識別,任何CSS選擇器都可以工作,所以ID就是:

$('#fooey').click(function() { 
    // Handler code 
}); 
3

絕對。您可以觸發點擊與幾乎所有的選擇

$('#myId').trigger('click'); 

這裏是觸發jQuery的文檔: ​​

3
對DOM的元素

jQuery的功能,無論工作如何被選中:

  • IDS
  • 僞類
  • pseudoelements
  • attribut ES

你應該看看Selectors Docu of jQuery

+0

雖然我不喜歡這個問題,但是很好的答案! – gdoron 2012-03-21 19:16:12

+0

@gdoron我也不喜歡這個問題,但我更喜歡給初學者一個合格的答案而不是抨擊他們。我真正討厭的是像「給我代碼」這樣的問題。這對我來說是一個確定的-1。 – Christoph 2012-03-21 19:23:45

2

您可以使用任何有效的選擇,讓您的元素,然後用點擊觸發click事件

$('#element_id').click(); 
$('div #someelement > .oneChild').click();