UnEught TypeError: $ this.text no es una function

La segunda statement en este código:

var $this = $(this).children('div.submenu1').children('a.subtile')[0], title = $this.text(), name = $this.attr('node').val; 

produce este error:

 Uncaught TypeError: $this.text is not a function 

Cuando $this.text() sobre $this.text() en el depurador de Chrome, puedo ver el valor que quiero tener en el title .

¿Cómo puedo solucionar este error?

Esto está sucediendo porque estás asignando a la variable $this una reference DOM nativa, no una reference jQuery. Solo este último tiene acceso a la API jQuery.

Estás haciendo esto "alcanzando dentro" la stack jQuery tipo array y extrayendo la reference nativa, vía [0] . Pierde esto y funcionará:

 var $this = $(this).children('div.submenu1').children('a.subtile'), title = $this.text(), //<-- now has access to jQuery API 

$ este es el object DOM no, el object jquery, envuélvalo como $($this).text() o $this.innerText para leer el text

Como este fue el primer resultado, para mí, cuando busqué en Google esto, publicaré mi problema / solución. Yo había escrito Texto () en lugar de text (). es decir, mi mayúscula fue incorrecta.