有没有办法在jquery的某个div中触发内联javascript执行?

时间:2010-05-10 17:11:47

标签: javascript jquery events

我在页面上有一些带有内联javascript的容器。有没有办法在页面加载后最初自动触发后再次触发执行?

<div id="mydiv">
    <script type='text/javascript'>alert("trigger me again");</script>
</div>

5 个答案:

答案 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());
   }
);