javascript - jQuery 单击事件在页面上不起作用,但它们在 jsFiddle 上起作用

标签 javascript jquery html css

我检查过 js 标签没问题,一切都关闭了,但是 js 突然决定不工作了。我的代码在 JSFiddle 中工作所以我知道它必须是我做的或者可能是服务器。我只需要一些外部影响来确保这不是疏忽。

这是 the site与问题。 这是代码:

$(document).ready(function(){
    $(".designers").show();
    $('.list').hide();
});

$(".but").click(function(){
    $(".designers").hide();
    $(".list").show("slide", { direction: "down" }, 1000);
});

$(".but2").click(function(){
    $(".designers").show();
    $(".list").hide("slide", { direction: "down" }, 1000);
});

最佳答案

事件处理程序也应该进入就绪函数:

$(document).ready(function(){
    $(".designers").show();
    $('.list').hide();

    $(".but").click(function(){
        $(".designers").hide();
        $(".list").show("slide", { direction: "down" }, 1000);
    });

    $(".but2").click(function(){
        $(".designers").show();
        $(".list").hide("slide", { direction: "down" }, 1000);
    });
});

JsFiddle 会自动将所有内容粘贴到准备就绪的文档中,这就是为什么它在那里工作而不是在您的网站上工作的原因,因为您试图在将元素添加到 DOM 之前获取这些元素。

关于javascript - jQuery 单击事件在页面上不起作用,但它们在 jsFiddle 上起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14962922/

相关文章:

javascript - 使用 ctx.getTransformation() 获取变换后的 Canvas 鼠标坐标

javascript - Jquery 将选项标签设置为选中

javascript - 选择没有特定索引的 child (Jquery)

css - 尝试创建网站标题,左侧/顶部有一个小空间不会消失

javascript - AngularJS - 如何在自定义指令中更改 ngModel 的值?

javascript - 比较主干中的两个模型属性

javascript - 返回 true,破坏 javascript 中的代码

jquery - 如何将数据网格devextreme发布到asp.net mvc中的 Controller

javascript - 忽略具有可变宽度的父填充

javascript - 防止 javascript/jquery 中的表单自动填充