我试图在点击li项目时显示文字 1a ,但出于某种原因,它同时显示文字 1a 1b 1c ,而我只对点击里面的文字点击。我试着利用这个'但还没有运气。 小提琴示例在这里=> https://jsfiddle.net/5x4xbuf9/
$('li.listItem').on('click',function(){
var showText = $('span.a').text();
alert(showText)
})
<li class = "listItem"><span class ="a">1a</span><span class ="b">2a</span></li>
<li class = "listItem"><span class ="a">1b</span><span class ="b">2b</span></li>
<li class = "listItem"><span class ="a">1c</span><span class ="b">2c</span></li>
答案 0 :(得分:1)
您可以通过传递第二个参数来为您的jQuery选择器提供一些上下文:
var showText = $('span.a', this).text();
如果您愿意,可以使用.find()
(faster):
var showText = $(this).find('span.a').text();
答案 1 :(得分:1)