2012-04-10 3 views

답변

3
$('.unenable-item').click(function(){ 
    alert($(this).attr("class")); 
}); 
이 경우

이상의 일반적인 방법

$('.unenable-item').click(function(){ 
    alert($('.unenable-item').selector); 
}); 

을 당신은 .unenable-item을 얻을 것이다 당신은 W해야 그 문자열로 ork을 선택하고 원하는 부분 문자열을 얻습니다.

편집 :

.selector 속성은 $(this) 작동하지 않을 수 있으며 새로운 개체마다 시간을 만들기 때문에 항상 빈 문자열을 반환합니다. 그래서 나는 그것을 해결할 해결책을 찾는다. 해결책은 바인딩 이벤트에 새로운 함수를 만들고 간단한 jquery 함수 대신 해당 함수를 사용하는 것입니다.

jQuery.fn.addEvent = function(type, handler) { 
    this.bind(type, {'selector': this.selector}, handler); 
}; 

그리고이 후 당신은 단순히 내가 jQuery의 click 기능에 의해 바인딩 즉시 클릭 바인딩, 대신에 대한 addEvent 방법을 사용하는 것을, 당신의 선택

$('.unenable-item').addEvent('click', function(event) { 
     alert(event.data.selector); 
}); 

주를 얻을 수 있습니다 사용. 이미 선택으로 문자열이있는 경우 jsfiddle http://jsfiddle.net/DFh7z/21/

+0

하지만 클래스가 두 개이면 어떻게됩니까? – m90

+1

저는 제 대답을 편집했고 선택자를 얻는 일반적인 방법을 포함 시켰습니다. –

+0

닫는 괄호가 누락되어 편집되었습니다. –

관련 문제