首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从HTML中提取jQuery代码并执行?

如何从HTML中提取jQuery代码并执行?
EN

Stack Overflow用户
提问于 2013-03-18 22:50:18
回答 2查看 224关注 0票数 3

我在一个网站上工作,它严重依赖AJAX,同时在页面之间切换。它是一个使用RoyalSlider图像幻灯片插件的WordPress站点。您可以通过插件创建幻灯片,然后在帖子中添加相关的快捷代码。短代码将自动生成初始化滑块的jQuery,但它将其绑定到document-ready事件,该事件不会在通过ajax加载新页面时触发。我知道在AJAX调用中在哪里初始化滑块,只是这不会让我加载插件中定义的滑块选项。

正确的jQuery代码(包括选项)确实会在超文本标记语言中创建。

代码语言:javascript
复制
<script id="new-royalslider-init-code" type="text/javascript">
...
</script>

如何提取此jQuery代码,并使用此脚本标记中的代码手动初始化滑块?

我知道我可以像这样抓取代码:

代码语言:javascript
复制
$('#new-royalslider-init-code').html()

但我不知道我该怎么做。以下是脚本标记的示例:

代码语言:javascript
复制
<script id="new-royalslider-init-code" type="text/javascript">
    jQuery(document).ready(function($) {
      $('.new-royalslider-2').royalSlider({...OPTIONS...});
    });
</script>

任何帮助都将不胜感激。谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-18 22:51:59

试试这个:

代码语言:javascript
复制
var a = 'alert(1)';
eval(a);
票数 3
EN

Stack Overflow用户

发布于 2013-03-18 22:59:09

这样做:-

代码语言:javascript
复制
$(window).load(function() { 
    alert($("#new-royalslider-init-code").html());
});

参考

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15479733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档