나는 그 원인을 확신하지 못합니다. 그러나 이것은 내가 당신이하고있는 것을 재 작성하는 것입니다 (문제를 해결하는 것으로 보입니다) :
먼저 HTML에서 인라인 자바 스크립트 (onclick="toggleChecked('2', 'TR02')"
)를 제거하십시오.
다음으로, 다음과 같은 자바 스크립트로 toggleChecked()
기능을 대체 :
$(document).ready(function(){
$('a[id^="star"]').on("click", function(){
if ($(this).data("theme") == "d") {
$(this).buttonMarkup({ theme: 'e' }).button();
} else {
$(this).buttonMarkup({ theme: 'd' }).button();
}
});
});
위는 star
로 시작하는 id
어떤 앵커를 클릭하면 확인 할 이벤트 리스너입니다.
버튼을 새로 고침하는 것이 약간 버그가있는 것처럼 보입니다. 버튼을 재구성해도 이전 테마의 클래스가 돌아 다니는 경우가 많습니다.
UPDATE 실제로는 선택 버튼을 달성 같은 복잡한 방법으로 같아, 상기 스크랩. 왜 그냥 다음 jQuery를 가이드로 위를 사용하여 CSS를 변경 인라인 스타일을 제거하고 사용하지 : http://jsbin.com/ifodij/8/edit
답장을 보내 주셔서 감사합니다. 나는 또한 ID에있는 별표 다음에 숫자가 필요하다. 함수에 직접 전달하거나 (내가하려고했던 것임), 또는 다른 방법으로 필요하다. 나는 테마를 업데이트하고 다른 것들을 할 필요가있다. 어떤 아이디어? –
"$ (this) .toggleClass ('ui-btn-pressed');" toggleChecked() 함수를 사용하면 멋지게 해결되는 것 같습니다. 다시 한번 감사드립니다. –
문제가 없습니다. 내 코드를 사용하면'var id_number = $ (this) .attr ('id')와 같은 식으로 ID 번호를 얻을 수 있습니다. replace ('star', ''); '. toggleClass 줄 다음에 팝하십시오. http://jsbin.com/ifodij/9/edit – Jeemusu