мне нужна помощь, чтобы понять, почему эти вещи ведут себя странно: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, имеет менее 500 слов в нескольких div.entry элементов.
В 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()» присоединил значения в массиве в запятой, что в вашем случае показало, что это значение было одной строкой. –