2012-03-08 22 views
0

我正在Ajax和JSP的大学项目中工作,我正在使用互联网上的一些jQuery片段(环球免税店,下拉菜单等),我对JavaScript非常有信心,但是我对jQuery的了解非常有限。jQuery滑块不会显示是否在使用Ajax的div中调用(创建xmlhttprequest,onreadystatechange等)

在我的索引页面中,我使用Ajax方法(不是jQuery Ajax,而是完整的JavaScript,带有onreadystatechange()和responsetext)将主要内容调用到div中。 我也有这个内容中的jQuery图像滑块和jQuery菜单。这些在Ajax回调之后不起作用。我已经读过这个问题,我需要在回调后重新绑定事件,但我不知道如何去做。回调

$.ajax({ 
    type: 'POST', //default here is 'GET' 
    url: '/path/to/my/file.jsp 
    data: myDataVariable // Alternatively you can use data: { $("jQuerySelector").val)(); } 
    success: function(data){ 
    if(data){ 
     $("body").on("bind", "elementIDorClass", function(){ 
     //these functions are bound on callback. do stuff 
     }); 
     $("someElement").html(data); //place all data returned inside of a containaer named 'someElement' 
    } 
    } 
}); 

漂亮的直线前进后

+0

请张贴代码示例 – ShortRound1911 2012-03-08 18:45:31

+0

相信我,你最好是在JavaScript和jQuery中的初学者比其他方式更好。如果你花几分钟时间学习jquery的$ .ajax方法,你会让你的生活变得更容易:http://api.jquery.com/jQuery.ajax/ – 2012-03-08 18:55:55

回答

0

要重新绑定的事件。如果我们的ajax请求成功,我们返回包装在JSON对象中的数据。我们测试以确保我们收到的数据不是空的,然后我们将函数绑定到元素'elementIDorClass'。然后,我们将数据加载到'someElement'中。