此代码无法正常工作。它没有在span.day内显示任何文本,而应该在今天(显示本文的星期二)显示该文本。它还没有在$.each回调中正确添加类“ currentDay” 。
$('#showLess span.day').innerHTML=weekday[today];
$.each($('#showMore p span.day'), function(index, item) {
if(typeof item.innerHTML != 'undefined')
{
alert('item.text:' +item.innerHTML);
alert('weekday[today]'+item.innerHTML.indexOf(weekday[today]));
if(item.innerHTML.indexOf(weekday[today])!=-1) {
alert("check which element has added class currentDay:");
item.addClass('currentDay');
}else{
if(item.hasClass('currentDay')) {
item.removeClass('currentDay');
}
}
}
});
Run Code Online (Sandbox Code Playgroud)
.innerHTML 未更改HTML,未按预期添加其他类。
<p id="showLess" class="less">
<span class="day">**Tuesday**</span>
</p>
Run Code Online (Sandbox Code Playgroud)
为什么没有显示一天?
为什么显示/隐藏不起作用?
$('.less').on('click', function(e) {
$('#showMore').show();
$('#showLess').hide();
});
$('.more').bind('click', function(e) {
$('#showLess').show();
$('#showMore').hide();
});
Run Code Online (Sandbox Code Playgroud)