jquery只适用于第二次单击(但在localhost..中运行良好)

jquery works on second click only (but works fine in localhost...)

本文关键字:运行 localhost 但在 适用于 第二次 单击 jquery      更新时间:2023-09-26

标题几乎说明了一切。页面加载另一个页面,然后刷新。("name"属性包含要喜欢的元素的"id")

$('#body')
.on('click', '.dislike' , function() {
    $.get('dislike.php'+this.name);
    location.reload();
    return false;
});

浏览器不会更改任何内容(chrome、firefox、safari、safari for iPad)。当我在localhost(或在使用192.168.xzy的网络上)时,它工作得很好。然而,当我在外部服务器上发布我的代码时,它需要2次工作。。。(在任何浏览器上)

代码位于$('#body')元素内部的原因是我动态加载了更多的内容。

这是包裹在中吗

$(document).ready(function() {
  your_code;
}); 

如果数据绑定中出现问题,这将是我的第一次尝试,因为其他服务器可能会以不同的方式运行,但本地主机不会出现问题。

body是body标签的id吗??如果是的话,那么你会做得很好。如果没有,则从中删除#。

$('#body')
    .on('click touchstart', '.dislike' , function() {
        $.get('dislike.php'+this.name);
        location.reload();
        return false;
    });

看看这对你有没有帮助。

已解决:

$(document).ready(function() {
    $('#body').on('click touchstart', '.dislike' , function() {
        $.get('dislike.php'+this.name);
        location.reload();
        return false;
    });
});