运行& lt; script>AJAX加载元素
Run <script> on AJAX loaded enement
我有一个通过JQUERY.get
加载部分内容的页面。
<html>
<body>
<div onclick="foo('example.com')">Click here!!!</div>
<div id="replacePanel"/>
</body>
</html>
需要加载内容
<div id="replacePanel">
<div id="moveAccordion" class="grid_12">
<h3>From</h3>
<div>
<p>
<label class="label">From:</label>
</p>
</div>
<h3>To</h3>
<div>
<p style="padding-bottom: 15px;">
<label class="label">To:</label>
</p>
</div>
<h3>Delta</h3>
<div>
<p>
<label class="label">delta time:</label>
</p>
</div>
</div>
<script>
$('#moveAccordion').accordion();
</script>
</div>
JQuery AJAX函数:
function foo(url){
$.get(url, function(response) {
$('#replacePanel').replaceWith($('#replacePanel',response));
}
}
它应该加载一个jQuery UI手风琴,但它只加载HTML部分,它不调用创建UI的<script>
。
你能告诉我如何使用JavaScript来运行那个脚本吗?我认为这可能与一些JavaScript事件有关。
我猜您有一个通过ajax加载内容的事件侦听器附加?如果这个假设是正确的,您应该使用on
来添加事件处理程序。如果你有jQuery> 1.7,这是有效的——如果你的版本是旧的,使用live
来添加事件处理程序。
见:http://api.jquery.com/on/
不要在您的响应变量中包含您的<script>$('#moveAccordion').accordion();</script>
,尝试在您的</body>
标签之前转移您的<script> $('#moveAccordion').accordion();</script>
相关文章:
- 一个变化:在加载图像之前加载元素
- 移除/阻止将来在DOM中加载元素
- 在没有事件的情况下对具有特定类的已加载元素激发函数
- JQuery - 加载元素时的过程元素
- 从特定 Div JS 加载元素
- 使用javascript加载元素,然后应用它们javascript
- 聚合物 1.x:预加载元素属性
- 聚合物 1.x:预加载元素属性
- Django - 通过 AJAX 重新加载元素
- 在 jquery 插件中放置一个 Raphael “加载”元素
- 将事件绑定到页面上的动态加载元素
- jQuery-使用ajax加载元素
- 使用javascript动态加载元素的性能
- 如何在我们知道 ajax 加载元素的真实高度(带有图像)后立即执行脚本
- CSS在动态和直接通过服务器加载元素时出现负边距差异
- Jquery从外部脚本加载元素
- 在ajax中加载元素
- 在聚合物中加载数据后重新加载元素
- 如何使用js加载元素
- 一个接一个地加载元素——简单的jQuery