我在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
请具体说明答案。谢谢所有答案。
答案 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()
函数来解决这个问题。