2011-05-13 25 views
3

嗨 我想描述一個場景,我想做到的,我不知道如何如何在jQuery中創建自定義事件

我想綁定\生活的元素上自定義「MyClick認證」:

$('#somediv').bind('myclick', function() {}); 

很明顯,我想觸發該事件只有當事情發生在該元素, 如如果該元素上已經發生了MyClick

我知道如何在特定元素上觸發一個自定義事件(http://api.jquery.com/category/events/event-object/

澄清的問題:
我將定義哪些呢MyClick認證平均值(例如3次點擊的排在那個元素上)
我怎麼知道它發生在'somediv'上?
難道我以某種方式通過jquery註冊到綁定\的元素上嗎?如果是這樣,怎麼樣?

一個完整的例子是:

<html> 
<head> 
    <script to include jquery> 
    <script to include MYCODE.js> 

    <script> 
    $('#somediv').bind('myclick', function() { alert('myclick'); }); 
    </script> 

    <body> 
     <div id='somediv'></div> 
    </body> 
<head> 
</html> 

所以我的問題是:什麼MYCODE.js包含哪些內容?
它怎麼能說出它定義的一些定製邏輯發生在'somediv'上?

感謝您的幫助

+3

嗯,有什麼問題嗎? – lonesomeday 2011-05-13 14:47:53

+0

我在這裏看不到問題 - 您的問題描述瞭如何綁定自定義事件以及如何觸發它。而已。 – 2011-05-13 14:48:13

+0

@rsplak雖然我同意17%很低,但並非所有這些問題都有解決OP問題的答案。 – 2011-05-13 14:51:02

回答

2

.trigger()是你正在尋找的方法。它必須與在.bind()

$('#somediv').trigger('myclick') 
0

使用準確的講,傑夫說,你需要調用$('#somediv').trigger('myclick');中應該引起觸發事件,任何邏輯相同的DOM元素上調用。您在原始問題中的綁定示例對我來說看起來很合適,因此應該是您需要做的所有事情。

相關問題