jquery仅在第二次单击时工作(但在localhost中工作正常...)

时间:2015-06-26 17:28:05

标签: javascript jquery

标题说明了这一切。页面加载另一个然后刷新。 ('name'属性包含要素的'id')

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

浏览器不会改变任何东西(Chrome,firefox,safari,iPad的Safari)。当我在localhost(或在网络上使用192.168.xzy)时,它完美无缺。但是,当我在外部服务器上发布代码时,需要2次才能工作......(在任何浏览器上)

代码在$('#body')元素中的原因是因为我动态加载了更多东西。

3 个答案:

答案 0 :(得分:0)

这是否包含在

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

如果在数据绑定中出现问题,这将是我的第一次尝试,因为其他服务器可能运行不同会导致您的localhost不会出现问题。

答案 1 :(得分:0)

身体是身体标签的身份吗?如果是,那么你会好起来的。如果没有,则从中删除#。

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

看看这对你有帮助。

答案 2 :(得分:0)

解决:

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