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