타이머에서 html span 요소의 텍스트를 변경해야합니다. 타이머가 잘 작동하지만 스팬 내용을 변경하지 않아도됩니다. 내가 여기 실종 무엇jQuery 함수에 전달 요소
$(element).text(hour);
:
문제에있다?
가HTML은 : 여기
<span id="mytimer">00:00</span>
내 JS이다
function loaded(selector, callback){
$(function() {
callback($(selector));
});
$(document).on('DOMNodeInserted', selector, function() {
callback($(this));
});
};
function setupTimer(element, duration, interval) {
var start = Date.now(),
diff,
minutes,
seconds;
clearInterval(window.mytimer);
function timer() {
diff = duration - (((Date.now() - start)/1000) | 0);
minutes = (diff/60) | 0;
seconds = (diff % 60) | 0;
if (minutes < 0) {
minutes = 0;
}
if (seconds < 0) {
seconds = 0;
}
minutes = minutes < 10 ? "0" + minutes : minutes;
seconds = seconds < 10 ? "0" + seconds : seconds;
hour=minutes + ":" + seconds;
$(element).text(hour);
if (window.mytimer != null & diff < 0) {
clearInterval(window.mytimer);
}
};
timer();
window.mytimer = setInterval(timer, interval * 1000);
};
loaded('#mytimer', function(el){
setupTimer(el,100,1);
});
이 요소는, 당신은 단지'element.text (시간)을 사용할 수 있습니다 이미 선택의 jQuery 객체입니다 함께 넣어,'필요는 두 번 – Kaddath
@Daniel Corzo 왜 것이라고 도움을 선택 없습니다? 'time'은 텍스트를 포함하고'.text (argument)'는 전달 된 인자를 포함하는 텍스트 노드로 요소의 자식을 대체하는 유효한 Jquery 메소드입니다. – VKK
@DanielCorzo, 왜'.html()'이 작동 하겠지만'.text()'는 작동하지 않을까요? –