JQuery와 결합 된 JavaScript는 많은 마우스 이벤트, 키보드 이벤트, 브라우저 이벤트 및 DOM 요소 이벤트를 캡처하고 ,
, , , bind()
, live()
, blur
, focus
, focusin
, focusout
, load
, resize, scroll
, unload, click
, dblclick, mousedown
, mouseup
, mousemove
, >, , mouseover
, mouseout
, mouseenter
, mouseleave, change
, select
, submit
,
마우스 이벤트
keydown
, keypress
, keyup
, error, ,
click
dblclick
>
mousedown
예 :
mouseup
키보드 이벤트
mousemove
, mouseover
, mouseout
, mouseenter mouseleave
load
예 :
resize
scroll
, unload
, error
, , ,
(function($) { $(document).ready(function() { $('#id').bind('click', function(e) { // 鼠标事件触发(元素被点击) }); }); })(jQuery);
, keydown
, keypress
, keyup
, ,
,
예 :(function($) { $(document).ready(function() { $(document).bind('keypress', function(e) { // 键盘事件触发 }); }); })(jQuery);
jQuery의 및 메소드는 모두 요소에 이벤트를 첨부하는 데 사용됩니다. 그러나 둘 사이에는 몇 가지 주요 차이점이 있습니다. 메소드를 사용하여 첨부 된 이벤트 핸들러를 삭제합니다. 요소의 모든 이벤트 핸들러를 삭제하거나 이벤트 유형을 매개 변수로 지정하여 특정 이벤트 핸들러를 삭제할 수 있습니다. 예를 들어,
는 '요소'가있는 요소의 클릭 이벤트를 프로그래밍 방식으로 트리거합니다.
load
방법은 원래 jQuery가 제공하는 추가 이벤트 방법입니다. 페이지가로드 된 후 동적으로 추가되는 요소와 함께 작동하지 않습니다. 한편, jQuery 1.7에 도입 된 resize
방법은 나중에 동적으로 추가되는 기존 요소와 요소 모두에 적합합니다. 이제 더 나은 성능과 더 많은 기능을 갖기 때문에 새 코드에서 scroll
를 사용하는 것이 좋습니다. unload
메소드를 사용할 수 있습니다. 이 메소드는 .unbind()
는 ID '요소'가있는 요소에 대한 모든 클릭 이벤트 핸들러를 삭제합니다. .bind()
$("#element").unbind("click")
jQuery의 이벤트 대표는 무엇이며 어떻게 사용할 수 있습니까? .on()
$("#element").on({click: function(){}, mouseover: function(){}})
는 모든 자식 요소의 클릭 이벤트를 상위 요소로 위임합니다.
메소드를 사용할 수 있습니다. 이 메소드는 선택한 요소에서 지정된 이벤트 및 이벤트의 기본 동작을 트리거합니다 (예 : 양식 제출). 예를 들어, .stopPropagation()
jQuery의 이벤트 핸들러에 데이터를 전달할 수 있습니까? function(event){ event.stopPropagation(); }
가 "John"을 표시합니다.
.live()
jQuery의 및 메소드는 모두 요소에 이벤트를 첨부하는 데 사용됩니다. 그러나 jQuery 1.7에는 감가 상각 된 .on()
메소드의 몇 가지 제한 사항과 특징이 있습니다. 특정 이벤트 ( "제출"및 "포커스")에서는 작동하지 않으며 이벤트 핸들러를 문서 루트에 첨부하여 성능 문제를 일으킬 수 있습니다. 반면에, 메소드는 이러한 제한을 극복하고 이제 권장되는 방법입니다. .live()
.on()
메소드를 사용할 수 있습니다. 이벤트를 취소 할 수 있으면이 메소드가 이벤트를 취소하므로 이벤트에 속하는 기본 조치가 발생하지 않습니다. 이벤트 핸들러 에서이 메소드를 다음과 같이 호출 할 수 있습니다. .live()
.on()
는 ID "요소"가있는 요소에 대해 클릭 이벤트 핸들러를 한 번만 트리거합니다.
위 내용은 jQuery 당신이 묶을 수있는 이벤트의 전체 목록의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!