2012-01-08 2 views
1

У меня есть такой код:объект 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 жаловаться? Благодарю.

+0

Это означает именно то, что он говорит. Вопрос: свойство или метод _which_ не поддерживается. Так получилось, что я просто знаю ответ, но вы действительно должны научиться самостоятельно отлаживать такие тривиальные проблемы. –

ответ

5

функция JQuery отделка как этот

jQuery.trim(str) 

и вы, вероятно, нужно получить значение текста тд сравнить.

Изменить его, как этот

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

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

+0

Он прав. Я не смотрел внимательно на его код. Хороший звонок Shyju. +1 –

+0

Нет '', поэтому '.trim()' там в первую очередь – henryaaron

Смежные вопросы