2013-09-24 3 views
-3

예를 들어, 아래 함수가 있지만 변수에 저장된 여러 클래스를 사용하려는 경우 .on 함수에 가장 좋은 방법을 수행하는 방법입니다. 내가 한 일은이,jQuery의 .on 함수에 여러 클래스를 추가하는 방법

위의 예에서
$(document).on('click',class_fbDetailBtn,function(){ 
     selectedDiv=$(this); 
     get_feeback_detail(); 
    }); 

, 난 단지 class_fbDetailBtn

가 감사입니다 선택 1 개 변수를 할당 할 수있다

+0

귀하의 필터 선택기의 문자열이어야한다 :

function myHandler(event) { alert(event.data.foo); } $("p").on("click", { foo: "bar" }, myHandler); 

배수의 PARAMS : 선택기 유형 문자열로 clases를 사용

$("some selector").click({param1: "Hello", param2: "World"}, cool_function); function cool_function(event){ alert(event.data.param1); alert(event.data.param2); } 

예예, 하나 PARAM으로 간단한 객체를 사용 , 쉼표로 구분. 또한 성능상의 문제로 인해 선택기를 길게 사용하지 마십시오. – Robusto

+0

@Robusto, 내가 문자열 대신 변수를 볼 이유는 성능 optmize 변수에 문자열을 저장했습니다. 그리고 varilable, btw의 길이에 대해 알려주 주셔서 고마워, 위의 예제에서 사용하는 길이에 대한 성능에 너무 큰 결과 효과가 무엇입니까? – Ezeewei

+0

흥미 롭습니다 ... ppl은 정말 도움이 필요합니다. 도움을 청합니다. 투표 한 사람은 누구인가요? 또는 그들은 단지 그들이 많이 또는 sth 롤 smh을 알고 있다고 생각합니다 – Ezeewei

답변

2

할 수 있습니다 class_fbDetailBtn

의 값의 혼수 상태로 분리 된 목록을 가지고
var class_fbDetailBtn = '.class1, .class2' 

데모 : Fiddle

+0

오 남자 ... 그 말이! 감사합니다! – Ezeewei

0
$('#div1, #div2').on("click", ".navegar", function (e) { 
      ...  
}); 
+0

흠 ... 매우 재미있는 대답! 나는 그것을 좋아한다, 나는 당신의 매개 변수가 배열 객체로 저장 될 수 있고 변수 이름으로 그 이름을 사용하여 내가 질문에서 사용하는 것과 똑같은 문장을 쓰고 있다고 생각한다. 내가 틀렸다면 나를 바로 잡아라! 감사 – Ezeewei

관련 문제