[英]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()
进行注册。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.