JQUERY如何点击获取相同结构同级标签里的内容?

代码如下:

<div class="box">
    <ul>
        <li>
            <div class="list">
                <div class="item">
                    <p><span>用户姓名</span></p>
                </div>
                <em>点击</em>
            </div>
        </li>
        <!-- 这里省略多个li相同结构 -->
        <li>
            <div class="list">
                <div class="item">
                    <p><span>用户姓名N</span></p>
                </div>
                <em>点击</em>
            </div>
        </li>
    </ul>
</div>

想要实现的效果,点击li里<em>点击</em>获取当前li里<p><span></span></p>span的内容...请问如何获取,非常感谢!~

阅读 2.7k
3 个回答
$('.list em').each(function(){
    $('.list em').eq(i).click(function(){
        console.log($('.item').eq(i).find('span').html())
    })
})

方法有很多

$('.list em').click(function(){
    console.log(this.prev().find('span').html())
})

jq点击事件里
$(this).parent().parent().siblings().find('span').text();

$(this).closest('li').find('span').html()
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题