Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery:删除页面_Javascript_Php_Jquery_Html_Ajax - Fatal编程技术网

Javascript jQuery:删除页面

Javascript jQuery:删除页面,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,我正在使用jQuery mobile,我的页面是从index.php文件生成的。当我点击指向php文件另一个选项(index.php?action=other_action)的链接时,它会加载到Ajax中,因此之前的内容仍然保留在代码中。这会导致问题,因为没有任何东西是动态的,因为我使用的是特定的ID,所以它会破坏一切。当然,禁用Ajax是可行的,但我失去了jQuery Mobile的所有优点 我想解决办法是在上创建一个onclick函数,如果一切正常,可以过滤名称。然后点击左上角的面板并点击一

我正在使用jQuery mobile,我的页面是从index.php文件生成的。当我点击指向php文件另一个选项(index.php?action=other_action)的链接时,它会加载到Ajax中,因此之前的内容仍然保留在代码中。这会导致问题,因为没有任何东西是动态的,因为我使用的是特定的ID,所以它会破坏一切。当然,禁用Ajax是可行的,但我失去了jQuery Mobile的所有优点

我想解决办法是在
上创建一个onclick函数,如果一切正常,可以过滤名称。然后点击左上角的面板并点击一些东西,注意在inspector中发生了什么


谢谢您的帮助。

您好,您没有将选择器包含在qoutes中

您的jQuery

$(document).ready(function() {
   //bind a listener to "click" event on links with class "markviewed"
   $('a.ui-btn-present').click(function(event) {
    $('ul.listlist').listview('refresh');

$(#第一页).删除()// 在做了更多的研究之后,我发现方向不对:问题是listview必须刷新。所以我创建了一个新函数

<script>
function refreshlist() {
    $('.listlist').listview("refresh");
    $('#pageone').remove();    
};
</script>

函数刷新列表(){
$('.listlist').listview(“刷新”);
$('#pageone')。删除();
};

然后我在所有链接中添加了
onclick=“refreshlist()”
,现在它可以正常工作了。

我建议您使用jQuery mobile开发应用程序,围绕其功能构建应用程序,而不是试图覆盖其功能。如果没有更清晰的示例,很难看出您的问题所在。但是,如果您的问题是重复的DOM ID,为什么不删除并替换容器而不是附加到容器中(这是我假设您正在做的,但我看不出链接的位置),或者使用类而不是ID?jQuery非常能够从DOM树中删除元素。你只需要这么做…@moopet实际上我不确定它是否是重复的id。我没有附加任何内容,ajax只需单击一个链接即可自行完成。如果你想要一个更清晰的例子,那么从面板点击“Tous”。tous的内容被加载到一个新的页面div中,搜索不再工作。谢谢@阿卡夏,我该怎么办?创建一个javascript函数,在单击链接时删除前面的元素?谢谢将其更改为
$('#pageone')。删除()//谢谢我还是一个javascript新手,但我找到了解决我真正问题的方法,再次感谢您抽出时间。
<script>
function refreshlist() {
    $('.listlist').listview("refresh");
    $('#pageone').remove();    
};
</script>