2011-10-26 2 views
0

이 프로토 타입 스 니펫을 jQuery로 변환하는 경우 이것이 맞습니까?jQuery Syntax Check

프로토 타입 :

this.selected.observe('click', this.toggle.bindAsEventListener(this)) 

jQuery를

$j(this).bind('click').toggle(this); 

오프 내가 얼마나 멀리입니까?

+0

복원 방법이 있습니까? 그렇지 않으면 사라질 것입니다. –

답변

0
$(this).bind('click', function(){ $(this).toggle(); }); 

내가 혼란에 빠지면 처음에는 무엇입니까? 보통 당신은 $ ('. toggleable')의 줄을 따라 더 많은 것을 할 것입니다. bind ... 어떤 형태의 선택기를 사용하십시오.

당신은 또한 사용할 수 있습니다

$('.toggleable').live('click', ... 

대신. 이렇게하면 $ (document) .ready() 함수 외부에서 호출 가능하다는 보너스가 생깁니다. 토글 가능한 객체를 새로 추가 할 때 현재 사용 가능한 모든 토글 가능한 객체에 바인드하지 않고 click 이벤트가 설정됩니다. document.ready에 대한 호출은 none이 될 수 있습니다.

0
$j(this).click(function(){ 
    $j(this).toggle(); 
}); 

참고 : 함수 내에서 사용할 때 '이'뭔가 다른 의미 기억

$(this).bind('click',function() { 
    $(this) 
} 

: .click(handler) 난 당신이 찾고있는 생각 .bind('click', handler)

0

에 대한 바로 가기입니다 . 이제 당신이 부르는 것이 될 것입니다. 예)

$('#object').bind('click', function() { 
    $(this) //'this' refers to the 'object' 
}