【发布时间】:2015-08-04 18:59:31
【问题描述】:
This 代码未按预期工作。它没有显示 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');
}
}
}
});
.innerHTML 未更改 HTML,未按预期添加其他类。
<p id="showLess" class="less">
<span class="day">**Tuesday**</span>
</p>
为什么没有显示日期?
为什么显示/隐藏不起作用?
$('.less').on('click', function(e) {
$('#showMore').show();
$('#showLess').hide();
});
$('.more').bind('click', function(e) {
$('#showLess').show();
$('#showMore').hide();
});
【问题讨论】:
-
小提琴很好,但在这里发布代码。
-
@Amy 我会去看看:github.com/eorroe/NodeList.js
标签: javascript jquery innerhtml