2012-04-17 3 views
0

클릭 한 요소의 클래스를 얻으려고합니다. '.thumbs1'을 변수로 설정하지만 숫자 '1'이외의 모든 것을 제거합니다.Jquery 필터 클래스 및 변수로 설정

다음 코드를 사용하여 모든 숫자를 제거하는 방법을 찾았지만이를 변수로 저장하는 구문을 알지 못합니다.

$(this).attr('class').replace(/[^\d]/g, ''); 

내가 좋아하는 뭔가를하고 싶지 :

var i = $(this).attr('id').replace(/[^\d]/g, ''); 

이 분명히 잘못입니다 그러나 당신은 아이디어를 얻을. Ta

+0

왜'var에 나는 = $ (이) .attr ('ID가'). 교체되어 있는지 확인/[^ \ d 개]/g, ''); 그것은 나에게 잘 보인다! (당신이'class' 대신'id'를 거기에 썼다는 것을 제외하고 ...) – gdoron

답변

0

대신 data 속성을 사용하지 않는 이유는 무엇입니까? 당신이 지금 발견하고 같이 그들에 저장된 값으로 얻을 수 id 속성이나 class 이름을 구문 분석을 시도

<a href="#" data-id="1" class="thumbs">#1</a> 
<a href="#" data-id="2" class="thumbs">#2</a> 
$(".thumbs").click(function() { 
    var id = $(this).data("id"); // = 1 or 2 in this case 
}); 

매우 비생산적이다 : 이것은 그들이 위해 설계 된 물건의 종류 . 올

+0

이것은 완벽하게 고마워했습니다. – jimbouton

0

아니 당신이

var id = $("div").attr('id').replace(/[^\d]/g, ''); 

을 시도하거나 (이 Page

+0

아래의 .data 메소드를 사용했습니다. – jimbouton

+0

이것을 시도해야하며 올바른 경우 여기에 주석을 달아주십시오. –