jQuery와 함께 작업하고 있으며 일부 기본 Javascript OOP 원리를 호버 동작을 제어하는 함수 집합에 적용하려고합니다. 그러나 "this"키워드를 생성하는 객체의 인스턴스를 참조하는 방법을 알아낼 수 없습니다. 내 샘플 코드는 다음과 같습니다jQuery와 OOP 적용
var zoomin = new Object();
zoomin = function() {
// Constructor goes here
};
zoomin.prototype = {
hoverOn: function() {
this.hoverReset();
// More logic here using jQuery's $(this)...
},
hoverReset: function() {
// Some logic here.
}
};
// Create new instance of zoomin and apply event handler to matching classes.
var my_zoomin = new zoomin();
$(".some_class").hover(my_zoomin.hoverOn, function() { return null; });
위의 코드에 문제가있는 라인이 전화로 "this.hoverReset()"를 hoverOn 내부() 함수입니다. "this"는 이제 hover 한 요소를 의미하기 때문에 의도 한대로 작동하지 않습니다. 기본적으로 객체 (my_zoomin)의 해당 인스턴스에 대해 hoverReset() 함수를 호출하려고합니다.
이렇게 할 방법이 있습니까?
감사합니다.
+1 좋은 설명을 위해서 – rzetterberg
답장을 보내 주셔서 감사합니다. 그것은 정말로 나를 위해 명확한 것들을 가지고 있습니다 :-) 저는 그것을 확실히 플러그인으로 만들 것입니다. – Ralph