복붙노트

[JQUERY] JQuery와 변화 클래스 이름

JQUERY

JQuery와 변화 클래스 이름

해결법


  1. 1.이 같은 .attr ()를 사용하여 (에 관계없이 그것이 무엇의) 클래스를 설정할 수 있습니다 :

    이 같은 .attr ()를 사용하여 (에 관계없이 그것이 무엇의) 클래스를 설정할 수 있습니다 :

    $("#td_id").attr('class', 'newClass');
    

    이 같은 대신) 클래스를 사용 .addclass을 (추가하려면 :

    $("#td_id").addClass('newClass');
    

    또는 .toggleClass ()를 사용하여 스왑 클래스에 짧은 방법 :

    $("#td_id").toggleClass('change_me newClass');
    

    여기에 특히 클래스 속성의 jQuery 방법의 전체 목록입니다.


  2. 2.난 당신이 찾고있는 생각 :

    난 당신이 찾고있는 생각 :

    $('#td_id').removeClass('change_me').addClass('new_class');
    

  3. 3.나는 그가 클래스 이름을 대체하고 싶은 생각합니다.

    나는 그가 클래스 이름을 대체하고 싶은 생각합니다.

    이런 식으로 뭔가가 작동합니다 :

    $(document).ready(function(){
        $('.blue').removeClass('blue').addClass('green');
    });
    

    http://monstertut.com/2012/06/use-jquery-to-change-css-class/에서


  4. 4.당신은이 작업을 수행 할 수 있습니다 : $ ( "#의 td_id") removeClass ( 'Old_class.'); $ ( "#의 td_id") addClass ( 'New_class.'); 또는 당신은이 작업을 수행 할 수 있습니다

    당신은이 작업을 수행 할 수 있습니다 : $ ( "#의 td_id") removeClass ( 'Old_class.'); $ ( "#의 td_id") addClass ( 'New_class.'); 또는 당신은이 작업을 수행 할 수 있습니다

    $("#td_id").removeClass('Old_class').addClass('New_class');
    

  5. 5.당신은 addClass 또는 toggleClass에서 확인하실 수 있습니다

    당신은 addClass 또는 toggleClass에서 확인하실 수 있습니다


  6. 6.당신이 그것을 클릭 할 때 그것을 변경할 그래서 나 ... 전체 과정을 통해 가자. 의 당신의 "외부 DOM 개체"가 선택 같은 입력이라고 가정 해 봅시다 :

    당신이 그것을 클릭 할 때 그것을 변경할 그래서 나 ... 전체 과정을 통해 가자. 의 당신의 "외부 DOM 개체"가 선택 같은 입력이라고 가정 해 봅시다 :

    의이 HTML 시작하자 :

    <body>
      <div>
        <select id="test">
          <option>Bob</option>
          <option>Sam</option>
          <option>Sue</option>
          <option>Jen</option>
        </select>
      </div>
    
      <table id="theTable">
        <tr><td id="cellToChange">Bob</td><td>Sam</td></tr>
        <tr><td>Sue</td><td>Jen</td></tr>
      </table>
    </body>
    

    아주 간단한 일부 CSS :

    ​#theTable td {
        border:1px solid #555;
    }
    .activeCell {
        background-color:#F00;
    }
    

    그리고 jQuery를 이벤트를 설정합니다 :

    function highlightCell(useVal){
      $("#theTable td").removeClass("activeCell")
          .filter(":contains('"+useVal+"')").addClass("activeCell");
    }
    
    $(document).ready(function(){
        $("#test").change(function(e){highlightCell($(this).val())});
    });
    

    당신이 선택에서 무언가를 선택할 때마다 지금, 그것은 자동으로 전체 ID 기반의 프로세스를 파괴 할 수 있도록 일치하는 텍스트가있는 셀을 찾을 수 있습니다. 당신이 그런 식으로 할 원한다면 물론, 당신은 쉽게 말해서 값이 아닌 ID를 사용하는 스크립트를 수정할 수 있습니다

    .filter("#"+useVal)
    

    적절하게 ID를 추가해야합니다. 도움이 되었기를 바랍니다!


  7. 7.편집하다:

    편집하다:

    당신이 중첩 된 요소에서 변화하고 있다는 말을하는 경우 모두에서 ID가 필요하지 않습니다. 대신이 작업을 수행 할 수 있습니다

    $(this).closest('td').toggleClass('change_me some_other_class');
        //or
    $(this).parents('td:first').toggleClass('change_me some_other_class');
    

    원래 답 :

    $('#td_id').removeClass('change_me').addClass('some_other_class');
    

    또 다른 옵션은 다음과 같습니다

    $('#td_id').toggleClass('change_me some_other_class');
    

  8. 8.경우에 당신은 이미, 같은 클래스를 추가하는 데 반대하는 이벤트를 전환 할 수 있습니다 체인을 클래스 사이의 대체에 클래스와 필요를 가지고 :

    경우에 당신은 이미, 같은 클래스를 추가하는 데 반대하는 이벤트를 전환 할 수 있습니다 체인을 클래스 사이의 대체에 클래스와 필요를 가지고 :

    $('li.multi').click(function(e) {
        $(this).toggleClass('opened').toggleClass('multi-opened');
    });
    

  9. 9.

    $('.btn').click(function() {
        $('#td_id').removeClass();
        $('#td_id').addClass('newClass');
    });
    
    or
    
    $('.btn').click(function() {
        $('#td_id').removeClass().addClass('newClass');
    });
    

  10. 10.이 방법은 나를 위해 잘 작동합니다

    이 방법은 나를 위해 잘 작동합니다

    $('#td_id').attr('class','new class');
    

  11. 11.jQuery를 사용하여 변화 클래스

    jQuery를 사용하여 변화 클래스

    이 시도

    $('#selector_id').attr('class','new class');
    

    당신은 또한이 쿼리를 사용하여 모든 속성을 설정할 수 있습니다

    $('#selector_id').attr('Attribute Name','Attribute Value');
    

  12. 12.나는 더 클래스 이름을 변경하려면 .prop를 사용하고 완벽하게 일했다 :

    나는 더 클래스 이름을 변경하려면 .prop를 사용하고 완벽하게 일했다 :

    $(#td_id).prop('className','newClass');
    

    이 코드 줄을 그냥합니다 NewClass의 이름을 변경해야하고, 다음 exemple의 요소 물론 ID의 : idelementinyourpage

    $(#idelementinyourpage).prop('className','newClass');
    

    페이지가 표시 될 때 그건 그렇고, 당신은 모든 요소에 적용되는 스타일을 검색 할 때, 당신은 당신의 브라우저에서 F12를 클릭 한 다음 DOM 탐색기, 당신이보고 싶은 요소의 탭에서 선택합니다. 스타일에서 당신은 지금 당신의 요소에 어느 클래스의 읽기에서 적용되는 어떤 스타일을 볼 수 있습니다.

  13. from https://stackoverflow.com/questions/3452778/jquery-change-class-name by cc-by-sa and MIT license