2009-06-03 8 views
2

私は、次の操作を実行しようとしています:jQueryのカスタムクリック

$("#something ."+id).click(function() { 
    callFunction(id,message); 
});  

$("#something ."+id).silentclick(function() { 
    callFunction(id,message,'silent'); 
}); 

をしかしsilentclickは、関数が存在しないというエラーを与えます。 silentclickのような独自のカスタムイベントを作成するにはどうすればいいですか?

ありがとうございます。

+0

あなたは何をすべきでしょうか? "クリック"プロパティを使用すると、ユーザーが要素をクリックしたときに関数呼び出しを行うことができますが、これで十分ですか? – Ivar

答えて

3

私はあなたがカスタムイベントを作成しようとしていると思います。このような場合は、.bind()または.live()のいずれかを使用できます。

次に、コード内のどこか他の場所からイベントを発生させることができます。

$("#something ."+id).trigger('silentclick'); 
+0

くそ、あなたは30秒で私にそれを打つ:( –

3

あなたはこのようにjQueryを拡張:silentclickは、あなたがそれをトリガーしたいどのように行うか、したいものを知らず

(function($){ 
    $.fn.silentclick = function(action) { 
     /* do what you like with the function passed */ 
     action(); /* for example invoke the function */ 
    } 
})(jQuery); 

、私は本当に任意のより詳細な情報を与えることはできません。

関連する問題