.load()使.button(“refresh”)停止工作

时间:2012-07-03 04:33:01

标签: php jquery jquery-ui

我有一大段代码,我正在使用$('.data').prop('checked', false).button("refresh");取消选中并刷新一组复选框上的jQuery UI样式,并将数据作为其类。它运行正常,直到我的代码运行$("#div").load('output.php'),刷新output.php文件。在此之后,.prop('checked',false)工作正常,但.button(“refresh”)停止工作。

所以会发生什么是复选框保持正确取消选中,但jQuery UI样式不会刷新,所以它们似乎保持检查,即使它们不是。 Output.php包含在页面中以开始,我尝试用$("#div").load('text.txt')替换加载,但即使它只是加载文本文件它仍然停止工作。

所以似乎.load()正在打破.button(“刷新”)。可能导致这种或任何潜在解决方案的任何想法?

2 个答案:

答案 0 :(得分:1)

#div中的.data是什么?如果是这样,output.php的内容将替换它,被替换的元素将不会携带jQuery UI事件数据,因为它从未绑定到它们。

答案 1 :(得分:0)

我加载的内容是html并且有一个<head>部分。这就是打破.button(“刷新”)。我把头脑中的内容包含在主页的头部,这解决了问题。