繁体   English   中英

ajax动态加载网页后未加载jQuery元素

[英]jQuery elements not loading after ajax dynamic loaded webpage(s)

当通过ajax动态内容加载器动态加载jQuery元素时,如Ibuttons这样的jQuery元素不起作用

我的整个网站完全是通过Ajax渲染的,就像这样

<html>
<header>
{jQuery}
</header>
<form method="post" action="" id="ajaxLoader" name="ajaxLoader" enctype="multipart/form-data">
          <div id="Webpage"><!-- Ajax loader output --></div> </form>
</html>

现在,浏览器加载了Ajax加载器之后,它加载了内容并将其输出到#Webpage中,如下所示

[..]
<form method="post" action="" id="ajaxLoader" name="ajaxLoader" enctype="multipart/form-data">
              <div id="Webpage">{Content with jQuery plugins like ibuttons}</div> </form>
[...]

现在,当我的Content(带有jQuery元素)在加载/退出ajax加载器时都可以正常工作,但是当使用ajax加载器加载时,jquery插件无法正常工作。 请帮忙

您可能需要使用重新初始化插件

$("#my_button_id").iButton();

在ajax完成加载之后(如果尚未加载)。

编辑 :只是一个提示:好的做法是将javascript放在<body>的末尾,而不是页面的<head></head>

当动态加载网页时,该页面中的jquery脚本将不会注册,请使用jQuery.getScript()进行注册。

http://api.jquery.com/jQuery.getScript/上的文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM