2009-06-09 123 views
1

這怎麼可能,是「科隆納」一個簡單的字符串:jquery錯誤:函數不是函數?

$('td.' + colonna).css('background-color','#ffddaa'); 

工作正常凸顯有趣的單元格的背景,以及:

$('td.' + colonna).contains('Catia').css('background-color','#ffddaa'); 

產生錯誤:「$(」 td。'+ colonna).contains不是一個函數「?

有人有想法嗎?

謝謝!

回答

9

我相信它應該是這樣的:

$('td.' + colonna + ":contains('Catia')").css('background-color','#ffddaa'); 
+0

你是對的...它是。非常感謝! – Daniel 2009-06-09 17:55:12

+1

我很困惑,因爲這個:http://docs.jquery.com/Transing/contains 我一直在通過「jQuery in Action」學習jQuery(懶得查找鏈接;儘管它是一本流行書)在我的2008年10月版的第45頁上,他們列出了一個「包含」功能。他們的例子,以及我從jQuery文檔鏈接到上面的例子都會產生OP的錯誤(「不是函數」)。是否曾經有過一個.contains函數可能被刪除?還是在本書的示例代碼中使用的版本1.2.1後添加的? – Coderer 2009-11-23 18:45:12

0

我沒有具體的答案,但它聽起來像你會通過使用一個很好的JS調試器獲得很多。我會推薦Firebug

說明如何在這裏使用它:http://getfirebug.com/js.html

這樣你就能看到DOM,不同的功能可獲取的。如果它沒有解決它,你仍然可以發佈更精確的問題。

對不起,不是更有幫助

0

我知道這是方式(!路)逾期,但我問another question和它會出現最終的結果是「舊版本的JQuery有一個.contains()方法,但它已被棄用。」耶爲打破你的API!