IE7 上的 jquery 删除方法存在问题
Issue with jquery remove method on IE7?
<table class="myCustomers">
<tbody>
<tr>
<td>
<ul id="salesCustomers">
<li title="cust 1"><a id="cust_1" >customer 1</a></li>
<li title="cust 2"></li>
</ul>
</td>
</tr>
</tbody>
当我在IE 7上执行以下操作时,对应于"客户1"的DOM元素将从容器"salesCustomers"中删除,但是删除元素后,"salesCustomers"容器确实会进行调整(我的意思是IE 7显示空白空间代替它)
$('#cust_1').remove();
它在IE8,9,火狐,铬上运行良好,但在IE 7上不起作用?
更新:-
CSS部分是
table.myCustomers li {
margin: 8px;
}
table.myCustomers li a {
text-decoration: none;
}
a {
color: #000000;
margin: 3px;
}
此代码
$('#cust_1').remove();
只会删除标签<a id='cust1'>customer1</a>
标签。它周围的<li>
标签仍在DOM中。如果您的 CSS 为<li>
元素分配了一些高度,它仍将显示为空白区域。
空白空间可能是因为li
仍然存在。(正如Jayraj所指出的)
如果还想删除与#cust_1
对应的li
,
你有几种方法可以做到这一点,
-
$("[title='cust 1']").remove();
-
$("#cust_1").parents("li").remove(); //this will remove the child element as well
测试链接
相关文章:
- IE9的HTML5 Canvas getImageData()函数存在问题
- JSP 中的“日期”字段存在问题
- 在 AngularJS 中显示信息的标记存在问题
- javascript中的数组和if语句存在问题
- TypeError:$(..).higharts不是函数-现有解决方案不起作用-Yeoman生成器存在问题
- 我的Firefox插件和跨域https存在问题
- jquery中的setOptions存在问题
- 数据在确认框中的显示方式存在问题
- javascript className函数存在问题
- document.referrer存在问题
- 日期选择器UI存在问题
- .replacement()存在问题
- 安卓phonegap应用程序与三星Galaxy设备上的SQlite和本地存储存在问题
- jQuery 在文本路径 svg 元素方面存在问题
- Node JS http-proxy - 创建的 URL 存在问题
- JavaScript 中的 IF 语句存在问题
- JavaScript 函数的绑定方法存在问题
- App Engine 上的 Google 可视化 API 存在问题
- 简单的浏览器扩展程序,但存在问题
- Youtube Data API 集成存在问题