我有这样的代码:
$(function() {
if ($("div#ProductDetail_ProductDetails_div2 table tbody tr").text().trim() == '') {
$("div#ProductDetail_ProductDetails_div2").css("border", "0px");
$("div#ProductDetail_ProductDetails_div").css({'border-bottom-left-radius' : '5px', '-moz-border-bottom-left-radius' : '5px', '-webkit-border-bottom-left-radius' : '5px', 'border-bottom-right-radius' : '5px', '-moz-border-bottom-right-radius' : '5px', '-webkit-border-bottom-right-radius' : '5px'});
}
});
基本上,它表示如果<tr>
内没有嵌套内容,请运行一些CSS修改......
然而,在IE8的调试控制台中,它在这一行if ($("div#ProductDetail_ProductDetails_div2 table tbody tr").text().trim() == '') {
上说 “对象不支持此属性或方法” 我不知道这意味着什么
这导致网站上的其他jQuery出现一些问题。我知道,当我评论它时,该网站运作完美。谁能告诉我让IE抱怨的代码有什么问题?感谢。
答案 0 :(得分:5)
jquery trim功能就像这样
jQuery.trim( str )
您可能需要获取td文本值进行比较。
像这样改变
if ($.trim($("div#ProductDetail_ProductDetails_div2 table tbody tr td:first").text())=="")
{
// Rest of the code