jQuery selectores problemas

Necesito ayuda para entender por qué estas cosas se comportan extraño:

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 

El HTML tiene menos de 500 palabras en algunos elementos div.entry.

El Thesaurus.options.containers se ve así:

 jQuery.Thesaurus({ caseSentitive: false, zetind: 'auto', delay: 250, containers: ['div.entry'], effect: 'slide', ... 

Entonces, básicamente, estás haciendo esto: $(['div.entry]).text(); Supongo que ya que está pasando una matriz que está llamando a esto: http://api.jquery.com/jQuery/#jQuery-elementArray que está destinado a tomar una matriz de elementos , no una matriz de selectores. Puedes ver esta explosión aquí: http://jsfiddle.net/dE9Yb/ .

Lo que podrías hacer en cambio es esto:

 alert($(Thesaurus.options.containers.join(",")).text()); 

Por lo tanto, pase una cadena que sea un selector unido por comas.

Ver: http://jsfiddle.net/dE9Yb/1/