使用jQuery获取目标文本

Cha*_*ith 11 jquery events target

试图从无序列表中获取事件的目标元素的文本

<ul>
  <li>Item 1</li>
  <li>Item 2</li>
  <li>Item 3</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

用这样的代码

$('ul').click(function() {
theEl=(event.target.text);
});
Run Code Online (Sandbox Code Playgroud)

当我控制日志时

event.target
Run Code Online (Sandbox Code Playgroud)

它返回

 <li>Item 1</li>
Run Code Online (Sandbox Code Playgroud)

event.target.text

返回undefined

我只想要'第1项'.我知道我以前做过这件事 - 一定要迟到了...感谢任何帮助:)

Jef*_*ffB 20

使用jQuery的文本功能:

$(event.target).text()
Run Code Online (Sandbox Code Playgroud)


Nie*_*sol 9

你混淆了原始的JS和jQuery.

在jQuery中,你会使用 $(event.target).text()

但是,它在JavaScript中效率更高: event.target.firstChild.nodeValue

编辑:这是一个JSPerf作为证据.