1
我需要帮助理解为什么这些东西的行为奇怪:jQuery选择的烦恼
alert($('div.entry').text()); returns some long text
alert(Thesaurus.options.containers); returns string div.entry
alert($(Thesaurus.options.containers).text()); breaks with Uncaught RangeError: Maximum call stack size exceeded
的HTML有下几个div.entry元素500个字。
的Thesaurus.options.containers看起来是这样的:
jQuery.Thesaurus({
caseSentitive: false,
zetind: 'auto',
delay: 250,
containers: ['div.entry'],
effect: 'slide',
...
如果你叫什么'$(Thesaurus.options.containers [0])文本()' –
硬盘没有看到你使用这个对HTML进行调试。 – j08691
最好使用'console.log()'而不是'alert()'。 'console.log()'会告诉你'Thesaurus.options.containers'包含一个单个字符串的数组。 'alert()'用逗号加入了数组中的值,在你的情况下它看起来像是一个字符串。 –