2011-01-20 2 views
0

나는 wordpress를 통해 생성 된 목록 항목이 있습니다. 각 목록 항목에는 cat-item-14와 같은 클래스가 있습니다.클래스 이름의 일부를 삭제하는 jQuery

내가 너무 제거 할 수만을 표시하려면이 클래스를 조작해야하는 '고양이 항목 -'단지 '14'

평가 모든 포인터가 같은 클래스를 둡니다. 이 같은

+1

을, 당신은 워드 프레스에 필터를 추가 할 수 있습니다 클래스를 출력하는 함수. – Cronco

+0

Cronco는 아마 여기에 좋은 점을 가지고 있습니다 ... 클라이언트 측이 아닌이 작업을 수행하는 것이 더 좋습니다 - Wordpress에 대해서는 아무 것도 모릅니다. 그래도 도움이되지 않습니다. – Tom

+0

내 jQuery 내 php보다 낫지 만 Cronco와 동의 - 나는 현재 word_id (post_class() 함수의 출력에 term_id를 추가했습니다. 그것의 id를 출력하는 것 - 이상적으로 그것은 나의 카테고리리스트와 일치시키고 아이템을 필터하기 위해 cat-item-id 일 필요가있다. – tbwcf

답변

4

내가 좋겠 ...

하지만 .. 숫자는 클래스 또는 ID 이름의 첫 글자가 될 수 없습니다 ... 그래서 ... 나는 클래스 이름에 밑줄을 추가 실제로 원래의 클래스를 사용하는 워드 프레스 플러그인을 방해 할 수 있기 때문이 아니라, 대신에 다른 모든 클래스를 삭제의, 속성에 추가 한 후 번호를 추출 : 또는

$("ul > li").each(function() { 
    var $el = $(this), 
     n = $el.attr("class").match(/cat-item-(.*)/)[1]; 

    $el.addClass(n); 
}); 
4

시도 뭔가 : 그것은 숫자 문자로 시작하는 클래스를 가지고 좋은 방법이 아니라고하지만

var value 

$("ul > li").each(function() { 
    value = $(this).attr("class").replace("cat-item-", ""); 
    $(this).attr("class", value); 
}); 

인식해야합니다.

+0

고마워 - 내가 시도해 왔던 것과 유사하지만 조용하지 않았다. ! – tbwcf

1

톰이 당신에게 제안한 것은 트릭 일 것입니다.

$("ul > li").each(function() { 
    var value = $(this).attr("class"); 
    value.replace("cat-item-", "_"); 
    $(this).attr("class", value); 
}); 
+0

는 나를 클래스 이름 비트와 함께 때렸다. – Tom

+0

나는 당신의 코멘트 re-class 이름을 js를 사용하여 조작하기 위해서만 사용되기 때문에 잘하면 내가 필요한 것을 할 것이다. – tbwcf

관련 문제