![](/img/trans.png)
[英]jQuery script from wordpress plugin dosen't work for content loaded via ajax.
[英]Content is being loaded successfully via ajax. but not showing
当我单击锚标记时,URL发生了变化,当我查看页面源时它也发生了变化,但是即使我查看页面源中的页面有任何变化,但页面本身也没有更改, 所以我在玩djax 。
这是标记的一小段
<body>
<div id="resultContent" class='updatable'></div>
<ul>
<li><a id="thankyou" href="views/thankyou.jsp?menuId=2"
targets="resultContent">Thank You Message</a></li>
</ul>
</body>
当我单击该URL时,URL发生了变化,但结果没有显示,但是当我查看页面源代码时,它显示了正确的标记(或者我应该说thankyou.jsp的标记)
这是js代码的代码
jQuery(document).ready(function($) {
$('body').djax('.updatable');
});
我遇到了与您完全相同的问题,并在寻找答案时发现了您的问题。 对您来说可能为时已晚,但是根据您的标记,我相信您遇到了与我相同的问题,该问题实际上在Github插件站点的问题列表中(至少现在是)。
您需要将可更新的div放在包装的div中。 由于某种原因,交换内容似乎对身体的直系子女不起作用。 参见https://github.com/beezee/djax/issues/22
所以您的HTML应该看起来像这样
<body>
<div id="djaxWrap>
<div id="resultContent" class='updatable'></div>
<ul>
<li><a id="thankyou" href="views/thankyou.jsp?menuId=2"
targets="resultContent">Thank You Message</a></li>
</ul>
</div>
</body>
虽然jQuery保持不变
jQuery(document).ready(function($) {
$('body').djax('.updatable');
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.