jQuery对象不支持此属性或方法

时间:2012-01-08 00:29:21

标签: jquery

我有这样的代码:

$(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抱怨的代码有什么问题?感谢。

1 个答案:

答案 0 :(得分:5)

jquery trim功能就像这样

jQuery.trim( str )

您可能需要获取td文本值进行比较。

像这样改变

if ($.trim($("div#ProductDetail_ProductDetails_div2 table tbody tr td:first").text())=="")
{
 //  Rest of the code

http://api.jquery.com/jQuery.trim/