使用 JQuery 如何检测对某个列表的任何 html 列表元素的点击并获取 li 元素中的文本?
例如,我有以下列表:
<ul id="mylist">
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
例如,如果用户单击 li 元素之一,则 JQuery 应该检测到这一点并获取字符串"one"。
我为自己解决问题所做的一切
我正在考虑给每个 li 元素一个以相同开头的 id,例如:
<li id='li-1'>one</li>
<li id='li-2'>two</li>
<li id='li-3'>three</li>
然后执行以下操作(CoffeScript):
$('[id^="li-"]').click ->
console.log $(this).html # should log one when user clicks on li-1 etc
但这似乎真的很不优雅和凌乱。请有人帮助我并教我一种更好的方法来做到这一点(并且一种有效的方法,因为我的例子不起作用:()