
后端给我一个数组,每个数组对应图片上的一行数据,这样的列表怎么渲染和绑定事件(点击地图展现不同酒店的map)比较好?
1.我一次性全部都渲染完毕拍在页面上,坐标信息放在 dom元素的attribute上。
//绑定点击地图事件
$("content").on("click","li",function(){
//show map
//通过 getAttribute()获得坐标信息。
})
2.每一行当作一个对象看待,渲染一行就new一个对象,坐标信息都放在对象实例中,然后append到页面中。
//绑定点击地图事件
$(",map").bind("click"function(){
//show map
//通过this 获得坐标信息
})
哪种效率比较高?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
关于效率,我觉得还是第一种比较高,但我更推荐第二种,因为第二种更符合分层的编程思想。
第1种方法,
content元算下的子元素多的话,冒泡经过的元素就会很多,效率就不高了
第2种方法更有效率些
1行数据只有1个map吧,此时坐标信息像第1种方法那样作为自有属性加到元素中去
地图