2012-05-28 5 views
0
var currentImageBox;  
$('.newImage').bind('click', function() { 

     currentImageBox = this; 
     currentImageBox.unbind('click'); 
    }); 

클릭 한 div에 currentImageBox를 설정하려고합니다. 페이지의 div 수에는 newImage 클래스가 있습니다. 그러나 아무 소용이 없어, 내가 어디로 잘못 가고 있니?jquery에서 클릭 소스 얻기

답변

1

코드가 정확합니다. this은 클릭 한 요소입니다. 하지만 unbind을 사용하려면 (따라서 currentImageBox)이 jQuery 객체가 아닌 DOM 요소이므로 wrap the element with jQuery이 필요합니다.

$(currentImageBox).unbind('click'); 
+0

@ user1013512 데모를 확인하십시오. 코드는 코드 에서처럼 요소에서 클릭을 바인딩 해제합니다. – Joseph

+0

이것은 더 낫다, currentImageBox = $ (this); 그래도 고마워. – panthro