我在页面上有一些带有内联javascript的容器。有没有办法在页面加载后最初自动触发后再次触发执行?
<div id="mydiv">
<script type='text/javascript'>alert("trigger me again");</script>
</div>
答案 0 :(得分:3)
你需要创建一个函数:
<script type='text/javascript'>
function doSomething() {
alert("trigger me again");
}
doSomething(); //Call the function immediately
</script>
然后您可以在其他地方再次调用该函数:
doSomething();
答案 1 :(得分:3)
你可以尝试:
eval($('script', $('#mydiv')).text());
只是一个想法
答案 2 :(得分:0)
您可以将其分配给函数并设置计时器事件... javascript中有两种类型的计时器(setTimeout和setInterval)。但是,还有一些jQuery libs for event timers。
答案 3 :(得分:0)
我要做的是让内联javascript调用成为一个函数。然后,您可以在页面加载后反复调用该函数。
答案 4 :(得分:0)
我猜你可以选择你的元素然后eval()里面的代码。
类似的东西:
$('script').each(
function() {
eval($(this).text());
}
);