大佬教程收集整理的这篇文章主要介绍了如何在DOM加载后引用动态添加的元素而无需对任何事件进行操作?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
更具体地说,有这样的多个动态元素都设置了class =“cluster”,并且每个动态元素都有:title属性,top属性和left属性的不同值.
这些jquery选项都不起作用:
var allclusters = $('.cluster'); var allclusters2 = $('#map').children('.cluster'); var allclusters3 = $('#map').find('.cluster');
同样,我不想附加任何事件处理程序,所以.on似乎不是正确的解决方案,即使我要劫持它,添加一个虚假事件,一个doNothing处理程序,然后只是引用我的属性.
必须有一个更好的解决方案.有任何想法吗?
更新:
我错误地说了标题,因为我的意思是说元素是动态添加到DOM的,而不是通过JQuery.标题已更新.
我正在使用Google Maps和MarkerClustererPlus来提供更多上下文,当我使用markerclustererplus添加地图标记时,它们在添加后的javascript代码中不可用.
将google maps event listener添加到我的谷歌地图修复了问题:
google.maps.event.addListener(mymarkerClusterer,'clusteringend',function () { // access newly added DOM elements here });
一旦我添加了该侦听器,所有上述JQuery选择器和/或方法都可以正常工作:
var allclusters = $('.cluster'); var allclusters3 = $('#map').find('.cluster');
var allclusters2 = $('#map').children('.cluster');
以上是大佬教程为你收集整理的如何在DOM加载后引用动态添加的元素而无需对任何事件进行操作?全部内容,希望文章能够帮你解决如何在DOM加载后引用动态添加的元素而无需对任何事件进行操作?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。