返回值:jQueryon(events,[selector],[data],fn)
概述
åœ¨é€‰æ‹©å…ƒç´ ä¸Šç»‘å®šä¸€ä¸ªæˆ–å¤šä¸ªäº‹ä»¶çš„äº‹ä»¶å¤„ç�†å‡½æ•°ã€‚
on()方法绑定事件处ç�†ç¨‹åº�到当å‰�选定的jQuery对象ä¸çš„å…ƒç´ ã€‚åœ¨jQuery 1.7ä¸ï¼Œ.on()方法 æ��供绑定事件处ç�†ç¨‹åº�所需的所有功能。帮助从旧的jQuery事件方法转æ�¢ï¼Œsee .bind(), .delegate(), å’Œ .live(). è¦�åˆ é™¤çš„.on()绑定的事件,请å�‚阅.off()。è¦�é™„åŠ ä¸€ä¸ªäº‹ä»¶ï¼Œå�ªè¿�行一次,然å�Žåˆ 除自己, 请å�‚阅.one()
�数
events,[selector],[data],fnV1.7
events:ä¸€ä¸ªæˆ–å¤šä¸ªç”¨ç©ºæ ¼åˆ†éš”çš„äº‹ä»¶ç±»åž‹å’Œå�¯é€‰çš„命å��空间,如"click"或"keydown.myPlugin" 。
selector:一个选择器å—符串用于过滤器的触å�‘äº‹ä»¶çš„é€‰æ‹©å™¨å…ƒç´ çš„å�Žä»£ã€‚如果选择的< null或çœ�ç•¥ï¼Œå½“å®ƒåˆ°è¾¾é€‰å®šçš„å…ƒç´ ï¼Œäº‹ä»¶æ€»æ˜¯è§¦å�‘。
data:当一个事件被触å�‘æ—¶è¦�ä¼ é€’event.data给事件处ç�†å‡½æ•°ã€‚
fn:该事件被触�时执行的函数。 false 值也�以�一个函数的简写,返回false。
events-map,[selector],[data]V1.7
events-map:个用å—ç¬¦ä¸²è¡¨ç¤ºçš„ï¼Œä¸€ä¸ªæˆ–å¤šä¸ªç©ºæ ¼åˆ†éš”çš„äº‹ä»¶ç±»åž‹å’Œå�¯é€‰çš„命å��空间,值表示事件绑定的处ç�†å‡½æ•°ã€‚
selector:一个选择器å—ç¬¦ä¸²è¿‡æ»¤é€‰å®šçš„å…ƒç´ ï¼Œè¯¥é€‰æ‹©å™¨çš„å�Žè£”å…ƒç´ å°†è°ƒç”¨å¤„ç�†ç¨‹åº�ã€‚å¦‚æžœé€‰æ‹©æ˜¯ç©ºæˆ–è¢«å¿½ç•¥ï¼Œå½“å®ƒåˆ°è¾¾é€‰å®šçš„å…ƒç´ ï¼Œäº‹ä»¶æ€»æ˜¯è§¦å�‘。
data:当一个事件被触å�‘æ—¶è¦�ä¼ é€’event.data给事件处ç�†å‡½æ•°ã€‚
示例
�述:
Display a paragraph's text in an alert when it is clicked:
$("p").on("click", function(){
alert( $(this).text() );
});
Pass data to the event handler, which is specified here by name:
function myHandler(event) {
alert(event.data.foo);
}
$("p").on("click", {foo: "bar"}, myHandler)
Cancel a form submit action and prevent the event from bubbling up by returning false:
$("form").on("submit", false)
Cancel only the default action by using .preventDefault().
$("form").on("submit", function(event) {
event.preventDefault();
});
Stop submit events from bubbling without preventing form submit, using .stopPropagation().
$("form").on("submit", function(event) {
event.stopPropagation();
});