2014-01-21 3 views
1

단추의 텍스트와 클릭시 연관된 아이콘 파일을 변경하려고 시도하고 클릭시 다시 반대로 변경하려고합니다. 거기에 절반 방법이있어 아이콘의 클래스와 단추의 색을 토글 할 수 있지만 텍스트 또는 html 단추를 변경하려고하면 아이콘 참조가 제거됩니다. 이 모든 일버튼 클릭시 버튼 텍스트 및 아이콘 파일 (글꼴 굉장) 변경

HTML에게 당신은 if($("#openNewSale").is(":hidden"))를 사용 openNewSale의 표시 상태를 확인하고

따라 클래스를 변경할 수 있습니다
$("#newSale").click(function() { 
    $("#openNewSale").slideToggle("slow", function() { 
    $('#newSale').toggleClass('btn-success').toggleClass('btn-danger'); 
    $('#iconChange').toggleClass('fa-plus').toggleClass('fa-minus'); 
    }); 
}); 

답변

3

<button type="button" class="btn btn-success btn-sm" id="newSale"> 
    <i id="iconChange" class="fa fa-plus"></i> add new 
</button> 

의 .js

을 얻을 수있는 더 효율적인 방법이 있나요
$("#newSale").click(function() { 
    $("#openNewSale").slideToggle("slow", function() { 
    $('#newSale').toggleClass('btn-success').toggleClass('btn-danger'); 
     if($("#openNewSale").is(":hidden")) 
     { 
      $("#newSale").html('<i id="iconChange" class="fa fa-plus"></i> add new');  
     } 
     else 
     { 
      $("#newSale").html('<i id="iconChange" class="fa fa-minus"></i> remove'); 
     } 
    }); 
}); 

FIDDLE

+0

본질적으로 지금하고있는 것과 똑같은 일을하지만 더 많은 코드를 사용하고 있습니다. 필자가 추가해야 할 주요 사항은 아이콘을 유지하면서 버튼의 텍스트를 변경하는 것입니다. – user1881482

+0

실제로 코드를 사용했지만'$ ('# iconChange') .requestClass ('fa-plus')의 jquery 호출을 변경했습니다. else 문에 .email() .html (' 새 항목 추가);와 그 역을 추가하십시오. 나에게 거기에있다 – user1881482

+0

나의 갱신 된 대답보기 –