질문:
요소를 클릭할 때 다른 기능을 어떻게 실행할 수 있나요? 연속해서 클릭할 때마다 번갈아 가나요?
답변:
jQuery는 이 목적을 위해 특별히 설계된 .toggle() 메서드의 대체 버전을 제공합니다. 더 이상 사용되지 않습니다. 원하는 기능을 제공하는 사용자 정의 플러그인을 생성하는 등의 대체 접근 방식이 있습니다.
더 이상 사용되지 않는 .toggle() 메서드 사용:
$('#element').toggle(function() { // Function 1 }, function() { // Function 2 });
맞춤 플러그인:
(function($) { $.fn.clickToggle = function(func1, func2) { var funcs = [func1, func2]; this.data('toggleclicked', 0); this.click(function() { var data = $(this).data(); var tc = data.toggleclicked; $.proxy(funcs[tc], this)(); data.toggleclicked = (tc + 1) % 2; }); return this; }; }(jQuery)); $('#element').clickToggle(function() { // Function 1 }, function() { // Function 2 });
참고:
위 내용은 클릭 이벤트에서 함수 호출을 대체하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!