我是新來的Javascript和Jquery,剛開始學習,我從其他網站複製代碼並做了一些細微的更改,我試圖更新計時器時點擊圖標,但我收到了這個錯誤: - Uncaught TypeError: Cannot read property 'split' of undefined
無法獲得跨度值
找到後,我看到變量myTime是未定義的。它沒有得到跨度值。這裏是我的代碼: -
function updateTimer(expiryid) {
var myTime = $(expiryid+ ' span').html();
console.log(myTime);
var ss = myTime.split(":");
var dt = new Date();
dt.setHours(0);
dt.setMinutes(ss[0]);
dt.setSeconds(ss[1]);
var dt2 = new Date(dt.valueOf() + 1000);
var temp = dt2.toTimeString().split(" ");
var ts = temp[0].split(":");
expiryid.html(ts[1]+":"+ts[2]);
}
function initialize() {
// Some un-related code up here
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
infoWindow.setContent(infoWindowContent[i][0]);
infoWindow.open(map, marker);
//console.log('expire_'+i);
updateTimer('#expire_'+i);
}
})(marker, i));
}
</script>
<span id="expire_4">06:51</span>
什麼是跨度?是那個var?你可以添加HTML或小提琴嗎? – fernando
@maky span是一個html,我不能添加到小提琴,它不會工作,因爲我混合PHP。 – NickyMan
爲什麼不''$(expiryid).html()。split(':')'? – Abhi