扫码关注官方订阅号
请问:如图ajax取的数据生成的li标签,给li标签添加点击事件,打开模板网页informa2.html,现在要把informationList[i].content填充到informa2.html里面,函数该怎么写,每个li对应一个informationList[i].content内容网页?
把点击事件加在他们的父元素上 或者 在创建元素的时候给他加上点击事件
不知道你的informationList[i].content是模态框还是啥,如果内容很多的话,可以先存到一个text节点里,然后给动态生成的元素加个data-*自定义属性做索引,比如data-index,里边直接存text节点的id标签,这样点击事件发生的时候,你就可以用$(this).data('index')取到存好的内容了。当然,如果只是几个关键数值那直接存到data-*里就行了。
informationList[i].content
data-*
data-index
$(this).data('index')
参考资料:
dataset属性;
jQuery - .data()
.data()
用事件委托,可以为动态元素绑事件
这时候linsen click事件不一定最好,你可以给它添加一个onclick='click_me(this,argu1,argu2)',这样通过this就能达到是那个li被点击了,然后通过this.parent()或者this.parents()等操作就可以找到你对应的内容了。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
把点击事件加在他们的父元素上 或者 在创建元素的时候给他加上点击事件
不知道你的
informationList[i].content是模态框还是啥,如果内容很多的话,可以先存到一个text节点里,然后给动态生成的元素加个data-*自定义属性做索引,比如data-index,里边直接存text节点的id标签,这样点击事件发生的时候,你就可以用$(this).data('index')取到存好的内容了。当然,如果只是几个关键数值那直接存到data-*里就行了。参考资料:
dataset属性;
jQuery -
.data()用事件委托,可以为动态元素绑事件
这时候linsen click事件不一定最好,你可以给它添加一个onclick='click_me(this,argu1,argu2)',这样通过this就能达到是那个li被点击了,然后通过this.parent()或者this.parents()等操作就可以找到你对应的内容了。