((window).load函数无法刷新

问题描述 投票:0回答:1

我有一个页面,在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具有这种行为,因此我的计划被破坏了:)。

谢谢您的帮助。

javascript jquery events page-refresh onload-event
1个回答
0
投票

我最终找到了一个开箱即用的解决方案:)。

© www.soinside.com 2019 - 2024. All rights reserved.