FF 中的 jQuery .appendTo() 使用会破坏格式
我正在为我的网站制作一个简单的购物车。在商品描述页面上,单击“添加到购物车”按钮后,该商品将显示在购物车中商品列表的底部。它在 Chrome 和 IE9 中完美运行,但 Firefox(本例中为 v6)破坏了良好的格式。 appendTo 能够显示所有信息,但在 Firefox 中,购物车中的所有项目(位于 HTML 表格中)都会丢失格式。表中的文本和图片会四处移动(对于所有项目,而不仅仅是新项目)。
$.post(
'handlers/addToCart.php',
{cartItem:"<?php echo $itemID; ?>"},
function(data){
if(data.num > 0){$('#empty').hide();}
//append new to item to bottom to cart
$(data.insert).hide().appendTo('#contents').show(1200);
},
"json"
);
这是被回显并附加到表中的 html:
<tr>
<td>
</td>
<td>
<a href=\"http://www.mysite.com/spotlight.php?itemNo=$cID\">
<img src=\"$cthumb\" width=\"40\" height=\"35\" />
</a>
</td>
<td>
<a href=\"http://www.mysite.com/spotlight.php?itemNo=$cID\">$cname</a>
</td>
</tr>
<tr>
<td>
<img src=\"img/delete_x.gif\" width=\"20\" height=\"20\" id=\"$cID\" alt=\"$cfname\" class=\"delx\" onclick=\"delCartItem(id,alt)\" />
</td>
<td colspan=\"2\" class=\"cartPrice\">
\$$cprice
</td>
</tr>
<tr><td colspan=\"3\"><hr /></td></tr>
这是已经有 1 件商品的购物车:
<table id="contents">
<tr><td colspan="3"><hr /></td></tr>
<tr>
<td>
</td>
<td>
<a href="http://www.mysite.com/spotlight.php?itemNo=981">
<img src="thumb/pro.png" width="40" height="35" />
</a>
</td>
<td>
<a href="http://www.mysite.com/spotlight.php?itemNo=981">Product ABC</a>
</td>
</tr>
<tr>
<td>
<img src="img/delete_x.gif" width="20" height="20" id="981" alt="ABC" class="delx" onclick="delCartItem(id,alt)" />
</td>
<td colspan="2" class="cartPrice">
$40.00
</td>
</tr>
<tr><td colspan="3"><hr /></td></tr>
</table>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试 $('#contents').append(data.insert)
Try $('#contents').append(data.insert)