: 스크립트 태그에서
(function($){
$.fn.extend({
SomeFunction: function() {
var $this = $(this);
}
});
})(jQuery);
, 나는 떨어질 것 :
$(document).ready(function(){
$('.someclassname').SomeFunction();
});
이 내가 할 수 원하는 것을 제외하고 잘 작동 내 변수 선언에서 볼 수 있듯이 함수의 범위가 함수가 아닌 요소로 참조됩니다. 어떤 이유로 들어, 내가 좋아하는 일을 적용 할 수있는 요소처럼 치료 아니에요 :
var $this = $('.someclassname');
는 어떻게 프로그래밍 할 수 있습니다 : 그것은 작동하기 위해서는
$this.css('background','red');
, 나는 그것을 변경해야 확장 함수 그래서 $ this는 SomeFunction이 적용되는 요소를 참조합니까? 클래스 이름이 무엇인지 신경 쓰지 않을 것입니다.
감사합니다.
[여기에서 작동하는 것으로 보입니다] (http://jsfiddle.net/27hv3/1/) – Joseph
어디에서'$ this.css ('background', 'red'); 그것은'SomeFunction' 내에 있습니다, 맞습니까? (외부에서는'SomeFunction'의 지역 변수'$ this'에 접근 할 수 없습니다.) – Jack
문제에 대한 설명을 이해할 수 없습니다. 뭘 하려구? 마지막 문장/질문 만 사용하면'this '를 사용하면됩니다. http://learn.jquery.com/plugins/basic-plugin-creation/ –