jquery效果不起作用

时间:2011-04-04 02:46:21

标签: php jquery ajax

我在PHP方面有一些经验,但在JQuery方面却没有那么多。

我的admin.php页面有一个div,其id为“table1”,其中内容通过ajax加载:

document.getElementById("table1").innerHTML=xmlhttp.responseText;

xmlhttp从sorgula1.php页面获取数据,该页面具有一些JQuery效果,如突出显示表行。当我试图单独运行sorgula1.php时,突出显示有效,但当它通过ajax加载到admin.php时,突出显示和其他JQuery效果无法正常工作。我已经尝试了一切让它发挥作用,但我总是失败。 对于那些要求我删除$(document).ready(function()语句的人,我告诉你它不起作用。

这是sorgula.php代码:sorgula1.php

请具体说明答案。谢谢所有答案。

3 个答案:

答案 0 :(得分:0)

问题很可能是通过ajax加载的元素没有应用效果 - 你试过调用$(“#myTable”)。tablesorter(); javascript(再次)收到ajax响应并注入DOM后?

抱歉,您应该调用此代码:

$("tr").not(':first').hover(
  function () {
    $(this).css("background","yellow");
  },
  function () {
    $(this).css("background","");
  }
);

或使用.live()

答案 1 :(得分:0)

尝试将您的活动重写为Live()。我会说它不起作用,因为在jQuery函数注册后加载了元素。所以试试

$("tr").not(':first').live('hover',function(){ // CODE });

答案 2 :(得分:0)

也许当你使用innerHTML属性时,javascript不起作用。我认为你可以通过使用jQuery load()函数来解决这个问题。