2009-06-09 97 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!