javascript - Jquery onclick 不执行任何操作

标签 javascript jquery onclick

虽然我确信答案一定非常简单和明显,但我一生都无法弄清楚。请原谅这个新手。

我的 js 文件中有以下代码:

$("#news-updates").onclick = function () {
    $("#news-content").toggle();
    $("#instruction").toggle();
}

该代码的目的是隐藏一个对象(指令)并显示另一个对象(新闻内容),然后在下次单击时执行相反的操作。这是 HTML:

<section class = "news-updates" id = "news-updates">
    <h2>News & Updates</h2>
    <p id = "instruction">Tap here to open</p>
    <div id = "news-content">Lorem ipsum</div>
</section>

如果它有某种相关性,CSS:

#news-updates {
    margin-top: 20px;
    display: inline-block;
    border: 2px solid #ECECEC;
    float: right;
    width: 88%;
    margin-left: 5%;
    margin-right: 5%;
    h2 {
        text-align: center;
        font-size: 20px;
    }
    #instruction {
        text-align: center;
        display: block;
    }
    #news-content {
        display: none;
    }
}

当我单击该部分时,没有任何反应。连鼠标都没变。请问,我该如何进行这项工作?

最佳答案

应该是

$(window).load(function() {
    $("#news-updates").click(function () {
        $("#news-content").toggle();
        $("#instruction").toggle();
    })
});

正如您所做的那样,当您使用 jQuery 时,直接分配是针对纯 javascript 的。另外,函数应该在 DOM 加载时分配,所以我添加了 onload 方法。

关于javascript - Jquery onclick 不执行任何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26790764/

相关文章:

javascript - 使用 javascript 创建 2 个 html 表

JavaScript - 添加图像 : React Native XCode

javascript - jQuery - 更改选定的文本

javascript - IE过滤器将图像设置为背景

jQuery Ajax - 查询字符串参数可以与请求正文分开设置吗?

javascript - 如何检查您是否确实从汇总中获得了结果

jquery - 在jquery每个循环中设置数据属性

java - 如何在单个 ListView 中实现长按监听器和 onclicklistener

android - 无法使用自定义微调器中的按钮选择项目

java - 使用 OnClick 事件的最佳方式是什么?