Tengo el siguiente:jQuery: Encontrar el texto de un elemento de lista que contiene una ul anidada
<ul id="list">
<li>item1
<ul>
<li>sub1</li>
<li>sub2</li>
</ul>
</li>
</ul>
me gustaría responder a un evento li clic y utilizar el texto de la li otro lugar. Sin embargo, si el clic está en un li que contiene un ul anidado, por supuesto obtengo el texto de todos los elementos.
$("#list li").click(function() {
alert($(this).text());
});
devuelve item1sub1sub2, como se esperaba.
No puedo entender cómo obtener solo 'item1' si se hace clic en el elemento 1 li. Intenté lo siguiente (entre otras cosas) sin suerte:
$("#list li").click(function() {
alert($(this).filter("ul").text());
});
¿Alguna idea?
EDITAR
Este es un fragmento de un ejemplo - que podría haber múltiples niveles de profundidad. Tampoco quiero ajustar el texto del elemento de la lista en un lapso u otro marcado.
Gracias, esto funciona bien. He seleccionado esta como la respuesta correcta, pero puedo agregar un lapso alrededor del texto para hacer esto un poco más limpio en este caso. Sigue siendo un buen consejo para situaciones similares. – ScottE