답변:
$('.class1, .class2').on('click', some_function);
또는:
$('.class1').add('.class2').on('click', some_function);
기존 객체에서도 작동합니다.
const $class1 = $('.class1');
const $class2 = $('.class2');
$class1.add($class2).on('click', some_function);
.add()
은 jquery 객체에서도 작동합니다.
$('.class1, .class2')
와 의 실제 차이점이 무엇인지 설명 할 수 $('.class1').add('.class2')
있습니까? 어떤 경우에 우리는 사용해야 .add()
합니까?
나는 일반적으로 on
대신에 사용 합니다 click
. 특정 함수에 더 많은 이벤트 리스너를 추가 할 수 있습니다.
$(document).on("click touchend", ".class1, .class2, .class3", function () {
//do stuff
});
그것이 도움이되기를 바랍니다!
$('.myclass1, .myclass2, .myclass3')
여러 선택기에 간단히 사용하십시오 . 또한 기존 함수를 클릭 이벤트에 바인딩하기 위해 람다 함수가 필요하지 않습니다.
요소가 변수로 저장되었다고 가정하는 또 다른 대안은 함수 본문에서 여러 번 액세스하는 경우 종종 좋은 아이디어입니다.
function disableMinHeight() {
var $html = $("html");
var $body = $("body");
var $slideout = $("#slideout");
$html.add($body).add($slideout).css("min-height", 0);
};
jQuery 체인을 활용하고 참조를 사용할 수 있습니다.