append循环渲染的li,目前我已能通过点击同意来确定是循环体中的第几个li,可以得到具体的li的结构以及innerhtml文本,如何通过已知而且具体的li获取到里面的b,由于是append循环动态渲染,所以每个li是静态是一模一样的,只不过是从后端拿到的数据不同
if (id == 'agree') {
var h3 = li[this.getAttribute('index')].querySelector('h3');//只有一个h3用这个
//获取多个用var h3 = li[this.getAttribute('index')].querySelectorAll('h3')
}
既然是用上了jquery那就更方便呀,直接用同意的 a标签来获取 li里面h3的text就行了,你贴上代码把,我来改一下,jQuery简单的东西你写太复杂了
看看行不行吧,可以把你之前的代码就删了,实现也是几行代码而已,吧id=‘agree’ 写会class里面吧 id=‘b’ 也写会class里面
<script type="text/javascript">
$(document).ready(function () {
$('body').on('click','a.agree',function(e){
console.log($(this).parents('li').find('h3.b').text());
});
});
</script>
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!