jQuery - 클래스 대신 ID 추가


Answers

요소가 이미 가지고있는 모든 ID를 덮어 씁니다.

 $(".element").attr("id","SomeID");

addClass 가 존재하는 이유는 요소가 여러 클래스를 가질 수 있기 때문에 이미 설정된 클래스를 반드시 덮어 쓰는 것을 원하지 않기 때문입니다. 그러나 대부분의 속성에는 주어진 시간에 허용되는 값이 하나뿐입니다.

Question

현재 jQuery를 사용하고 있습니다.

$(function() {
    $('span .breadcrumb').each(function(){
        $('#nav').addClass($(this).text());
        $('#container').addClass($(this).text());
        $('.stretch_footer').addClass($(this).text())
        $('#footer').addClass($(this).text());
    });
});

페이지의 4 개 요소에 빵 부스러기에있는 텍스트를 적용하여 페이지의 스타일을 구체적으로 지정할 수 있습니다.

클래스 대신 ID를 추가하려고합니다. 어떻게이 작업을 수행 할 수 있습니까?




당신이 그것을 대체하기보다는 'id에 추가하기'를 원한다면

현재 ID를 먼저 캡처 한 다음 새 ID를 추가하십시오. 특히 폼의 입력 상태를 사용하는 트위터 부트 스트랩에 유용합니다.

    new_id = '{{old_id}} inputSuccess';
    old_id = that.attr('id');
    that.attr('id', new_id.replace( /{{old_id}}/ig,old_id));

그렇지 않으면 이전에 설정 한 속성을 잃게됩니다.

hth,