Javascript 运行AJAX调用后,不会执行jquery代码
我有一个使用分页的网站,还有一些使用jQuery和AJAX进行过滤的网站。在我将链接更改为Javascript链接之前,所有这些都可以正常工作 在主页上,未使用任何过滤或分页,所有作品均符合预期。在我使用分页或过滤(有效地使用AJAX调用两者)之后,我的JavaScript链接不再工作 链接的JavaScript是:Javascript 运行AJAX调用后,不会执行jquery代码,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个使用分页的网站,还有一些使用jQuery和AJAX进行过滤的网站。在我将链接更改为Javascript链接之前,所有这些都可以正常工作 在主页上,未使用任何过滤或分页,所有作品均符合预期。在我使用分页或过滤(有效地使用AJAX调用两者)之后,我的JavaScript链接不再工作 链接的JavaScript是: $(function(){ $( ".artikel_box_lk .button" ).click(function( e ) { window.open
$(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);
});
}
});
}
我的猜测是,AJAX调用中不会重新加载javascript,因为只会重新加载页面的一部分,但我不确定情况是否如此,以及如何解决这个问题。
似乎回发后没有加载javascript。尝试在网页上的页面加载中添加您的功能,如:
function pageLoad()
{
$( ".artikel_box_lk .button" ).click(function( e ) {
window.open( "/lk/" + $( this ).attr("rel"), "_blank");
});
}
如果我改用这个代码,我的链接根本不起作用。我可能在这里遗漏了一些简单的东西。+1,这是一个有效的问题。我不确定现在将这个函数放在哪里?它是否需要位于loadData函数中?还是在AJAX调用的success函数中?还是别的地方?对不起,我没有回答你的问题!您应该将它添加到网页(.aspx或.html或任意类型网页)的javascript标记内,它将在服务器回发后重新注册链接。啊,好的。。。我想我现在可以用了。我在load_data.php文件中添加了对函数的调用,现在每当AJAX重新加载页面时都会调用该函数。对的无论如何,谢谢你的帮助!!
function pageLoad()
{
$( ".artikel_box_lk .button" ).click(function( e ) {
window.open( "/lk/" + $( this ).attr("rel"), "_blank");
});
}