English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

jQuery on() 方法

jQuery 이벤트

on()方法为所选元素和子元素附加一个或多个事件处理程序。

这也附加了事件发生时要运行的函数。

要删除事件处理程序,请使用off()方法。

若要附加仅运行一次然后将其自身删除的事件,请使用one()方法。

语法:

$$(selector).on(event, childSelector, data, function)

实例

将点击事件附加到所有<p>元素:

$$("p").on("click", function(){
  $$(this).css("background-color", "coral");
});
테스트를 보고‹/›

将mouseenter事件附加到所有<p>元素:

$$("p").on("mouseenter", function(){
  $$(this).css("background-color", "coral");
});
테스트를 보고‹/›

将多个事件处理程序添加到<div>元素:

$$("div").on("mouseenter mouseleave click", function(){
  $$(this).text(Math.random());
});
테스트를 보고‹/›

将数据传递给函数:

$("document").ready(function(){
  $$("p").on("click", {msg: "你刚刚点了我!!!"}, showMsg)
});
function showMsg(event) {
  $$(this).append(event.data.msg);
});
테스트를 보고‹/›

사용childSelectorclick 이벤트를 모든 <p> 요소에 추가하는 파라미터:

$("document").ready(function(){
  $("body").on("click", "p", changeSize);
});
테스트를 보고‹/›

<div> 요소에서 mousemove 이벤트를 제거하기 위해:

$("button").click(function(){
  $("div").off("mousemove");
});
테스트를 보고‹/›

파라미터 값

파라미터설명
event이벤트나 이름 공간을 공백으로 구분하여 지정
childSelector( 선택 사항 ) 이벤트 처리기를 지정된 자식 요소에만 추가하도록 설정
data( 선택 사항 ) 함수에 전달할 다른 데이터를 지정
주의:만약데이터on() 메서드에 데이터를 제공하면, 이벤트가 발생할 때마다 이参数가event.data프로세서에 전달된 속성
function이벤트가 발생할 때 실행할 기능

jQuery 이벤트