2013-07-31 2 views
1

몇 가지 흥미로운 옵션을 매개 변수로 사용하는 jQuery 플러그인을 만들고 싶습니다. 전화가 이상적으로 보일 것입니다.unforseen 옵션이있는 jQuery 플러그인

$.bindMultiple('click', { 
    'selector1': function1, 
    'selector2': function2 
}); 

셀렉터는 통상의 jQuery 셀렉터있다 (예를 들면, 입력 [TYPE = 선택란])와 기능이 결합 된 경우에 호출되는 스크립트 함수이다 (이때 클릭 프로그래머가 그 이벤트 이 모든 요소에 바인딩하려고합니다.) .

은 내가 궁금하면에 전송되는 모든 옵션에 액세스하는 방법입니다 이것은 내가 지금까지 무엇을 가지고 :

(function($) { 

    $.fn.bindMultiple = function(bindEvent, options) {   

    }; 

}(jQuery)); 

편집 : 감사합니다 내가가 필요하다는 것을 발견 adeneo하기 내가 바보 같은 오타를하지 않은 경우 변경 $ .fn.bindMultiple는 ... $ .bindMultiple ...에

+0

단지 $ .each – MightyPork

+1

를 사용 왜 플러그인이 필요하겠습니까? – adeneo

+1

@adeneo 실제로 그는 수퍼 복잡한 애니메이션을 만들고 코드를 저장하려고한다고 상상할 수 있습니다. – MightyPork

답변

0

이 작동합니다 :

(function($) { 

    $.fn.bindMultiple = function(bindEvent, options) {   

     $.each(options, function(selector, func){ 
      $(selector).on(bindEvent, func); 
     }); 
    }; 

}(jQuery)); 
+0

와우! 그랬어! $ .bindMultiple()과 같은 함수를 호출 할 수 있도록 변경해야했습니다. 나는 fn을 꺼냈다. 아데노가 옳았다. – Casey

+0

jQuery는 함수 (selector, func)에 전달 된 두 개의 인수가 플러그인 호출에 전송 된 옵션이라는 것을 어떻게 알 수 있습니까? – Casey

+0

실제로 jQuery의 FOREACH : $ .each (array, function (key, value) {}); 방금 읽기 쉽게하기 위해 인수의 이름을 변경했습니다. – MightyPork

관련 문제