在运行AJAX调用之后,不会执行jquery代码
After running an AJAX call, jquery code does not execute
我有一个使用分页和jQuery和AJAX过滤的网站。在我将链接更改为Javascript链接之前,一切都运行良好。
在主页上,没有使用任何过滤或分页,都能正常工作。在我使用分页或过滤(有效地使用AJAX调用两者)之后,我的JavaScript链接不再工作了。
链接的JavaScript代码是:
$(function(){
$( ".artikel_box_lk .button" ).click(function( e ) {
window.open( "/lk/" + $( this ).attr("rel"), "_blank");
});
});
和分页的代码:
function loadData(page){
loading_show();
$.ajax
({
type: "POST",
url: "php/load_data.php",
data: dataToSend,
success: function(msg)
{
$("#container").ajaxComplete(function(event, request, settings)
{
loading_hide();
$("#container").html(msg);
});
}
});
}
我的猜测是,javascript没有得到AJAX调用上的重新加载,因为只有部分页面被重新加载,但我不确定如果是这种情况,以及如何解决这个问题。
似乎你的javascript在回发后没有加载。尝试在网页上的 pagload 中添加您的函数,如:
function pageLoad()
{
$( ".artikel_box_lk .button" ).click(function( e ) {
window.open( "/lk/" + $( this ).attr("rel"), "_blank");
});
}
执行事件委托
$( "#container" ).on ("click",".artikel_box_lk .button" ,function( e ) {
window.open( "/lk/" + $( this ).attr("rel"), "_blank");
});
相关文章:
- 如何在category.php中执行jquery,这应该适用于类别wordpress中的每个帖子
- 在Grails中的gsp中执行jquery代码
- 使用数组表示法对多个字段执行jQuery日期选择器
- 可以'不能间接执行JQuery函数
- 必须等待执行 jQuery,直到加载服务
- 如何按顺序执行 jQuery 函数
- 如何在 ul 标签下执行 JQuery UI 自动完成
- 如何在Safari提交表单之前执行JQuery
- 对未知数量的元素执行Jquery循环
- 页面内容加载完毕后执行Jquery功能
- 在动态列表中单击的特定img上执行JQuery
- 如何在运行时添加的对象上执行Jquery插件
- Android-Javascript:如何在webview中执行jquery
- 在setTimeout中执行jQuery成员函数而不关闭的方法
- Jquery:在Jquery的(字符串)变量中执行Jquery脚本
- 执行Jquery函数()的两个条件
- 表单提交成功后调用/执行JQuery函数
- 当记录达到10以上时,Bootstrap中的DataTable不执行jQuery
- 通过javascript加载jQuery后执行jQuery代码
- 如何正确执行Jquery动画浮动