javascript - 加载页面时模拟单击 SVG 文件

标签 javascript jquery css

我想在我的页面加载 SVG map 时创建一个焦点位置“意大利莫利塞”http://goo.gl/0ZywjM

所以我在 jquery 中创建了这个简单的脚本

<script>
jQuery('#path20684').click();
</script> 

它可以工作,但只有在加载页面并从 chrome 控制台插入它之后,如果在页脚上插入它不起作用,因为 svg 文件不是 dom 的一部分。我该如何解决这个问题,或者有其他解决方案?

更新它仅适用于此:

window.setInterval(function(){
    jQuery('#path20684').click();
}, 1000);

但是每一秒都被点击,所以我认为问题是脚本在加载 SVG 文件之前启动,如何解决?

最佳答案

http://jsfiddle.net/CYhgZ/90/

请检查上面的演示链接

 $(function() {
// when click event happens below code executed        

$('path').on('click', function() {
         alert("clicked")
     });

//simulating click event automatically when page load
         $('path').trigger("click");
         //or
         //$('path').click();
     });

关于javascript - 加载页面时模拟单击 SVG 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35322069/

相关文章:

javascript - IE 使用类 jquery 返回相同的最后一个单选按钮值

javascript - $ ('#id1' ).html ("") 从 DOM 中删除 #id1 的所有子级,或者它们仍然存在?

html - 在页脚中使用 float <li> 元素

css - 如何使用文本溢出:ellipsis for 3 line truncate?

javascript - 如何通过javascript或jquery修改css的selector *

javascript - 解决错误类型错误 : Cannot read property 'invalid' of undefined for Select

javascript - knockout 复选框未在视觉上更新

javascript - 使元素在页面底部时消失

javascript - 从多个选择列表中获取未选择的选项

css - 如何更改修剪字符串上最后几个字符的透明度