placeHolder id未使用style.display显示
placeHolder id not displaying using style.display
我不确定我的代码到底出了什么问题
<ul>
<li>
<p id='placeHolder' style='display: none;'>Empty NOW!</p>
<ul class='list'>
<li>Item One<a href='#' class='clear'>Remove</a></li>
<li>Item Two<a href='#' class='clear'>Remove</a></li>
</ul>
</li>
</ul>
$('a.clear').click(function() {
$(this).parent().remove();
if($('.list li').length == 0) {
document.getElementById('placeHolder').style.display='block';
console.log('its empty now');
}
return false;
});
假设你从列表中删除了项目,而李现在为零,我不确定为什么placeHolder实际上没有显示placeHolder?
我使用console.log来确保长度确实经过了检查,并且它是一个有效的语句。关于getElementById为什么不启动,有什么建议吗?
为了验证条件$('.list li').length == 0
,您必须删除两个列表项,或者通过找到一个公共选择器:
$('li a').click(function() { // the choice of the selector is of course up to you :)
$(this).parent().remove();
if($('.list li').length == 0) {
document.getElementById('placeHolder').style.display='block';
console.log('its empty now');
}
return false;
});
或者通过移除父级的父级:$(this).parent().parent().remove();
相关文章:
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何在生成下载文件时显示加载动画
- 如何在使用jQuery应用display:none后正确显示元素
- placeHolder id未使用style.display显示
- 通过一个按钮JAVASCRIPT更改style.display在多个对象上的显示
- 设置 style
- 标记时不显示.display = none
- Javascript 不显示带有 display = “block” 的元素
- 引导程序“display.bs.tab”事件未以编程方式触发,显示选项卡(使用tab('show'))
- 如何在display中显示数据:来自.json函数的表
- 如何在angular .js中显示下拉菜单(已经应用了select it not display)
- 元素未显示为obj.style.display='';
- 如何显示BootstrapDialog "display:none"进入对话
- 如何使用display=“显示”来显示隐藏的项目;none”;它们被存储在阵列中而不丢失'的旧房产
- Jquery FadeIn添加显示属性,而不是仅仅删除display:none
- 无法显示style.display='block';
- Document.style.display由于某种原因不能显示
- 当Div id刚刚从display:none显示到display:block时滚动页面id
- 显示时的奇怪行为|display:none元素
- 设置jQuery .offset();在“显示:没有;“显示与"display:block;"不同的