2012-01-08 9 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

よう

変更それはそれは言う正確に何を意味しています。問題は、プロパティまたはメソッドがサポートされていないことです。だから私は単に答えを知っていることが起こるが、あなたは本当にそのような些細な問題を自分でデバッグすることを学ぶべきである。 –

答えて

5

jqueryのトリム機能は、この

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/

+0

彼はそうです。彼のコードをよく見ていませんでした。良い呼び声Shyju。 +1 –

+0

'​​'はありません。そのため、最初は '.trim()'があります – henryaaron

関連する問題