我有一个页面,在window.onload中有一个函数可以模拟对元素的单击。只有在页面完全加载后才能发生此点击。事实证明,该功能在您首次进入该页面时有效。之后,它将停止工作。即使屏幕上没有某些元素,也请关闭该功能。
这是我的简单功能:
function clickOnMarker(){
alert('click on marker');
var markerName = jQuery(".entry-title").text();
jQuery( 'div[title="' + markerName + '"]' ).trigger( 'click' );
alert('Fez clique no marker');
}
window.onload = function() {
clickOnMarker();
};
该函数读取标题的值,然后单击标记(HeroMap插件-WordPress)以进行聚焦。事实证明,在运行序列一次之后,该函数即使在地图上没有标记的情况下也可以运行。
是否有一种方法可以控制此行为,并始终确保仅当标记在页面上时才运行脚本?从我所看到的,window.onload具有这种行为,因此我的计划被破坏了:)。
谢谢您的帮助。
我最终找到了一个开箱即用的解决方案:)。