javascript - 单击不同按钮时如何分离函数执行

标签 javascript jquery html button

我正在使用 JQuery 的 .click 函数,并且我的网站上有多个按钮。单击一个按钮将执行 HTML 文档中的每个 .click 函数。有没有办法让一个按钮执行一次.click?我在下面添加了一些代码来说明我的问题。单击第一个按钮“Click Me!”将执行我的 HTML 文档中的所有函数。我该如何制作按钮“Click Me!”不执行我文档中的每个函数?

<!DOCTYPE html>

<html>
    <head>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

        <title>
            My Website
        </title>
        <meta http-equiv="Content-Type"
              content="text/html; charset=UTF-8">


    </head>
    <body>

        <button>
            Click Me!
        </button>      

        <button onclick="document.body.style.backgroundColor='blue';">
            Change BG color
        </button>


        <script>
            $(document).ready(function () {

               $("button").click(function(){
                   $("#d").hide();
               }); 

            });

            $(document).ready(function () {
               $("button").click(function(){
                   $("#f").fadeToggle(3000);
               }); 

            });

        </script>

    <button>Toggle fade</button>


            <div>
            <p id="d">Some text here.</p>
            </div>

        <div>
            <p id="f">Some text to fade.</p>
        </div>

    </body>
</html>

*更新 所以我将脚本更改为以下内容:

$(document).ready(function () {

               $('#button1').click(function(){
                   $("#d").hide();
               }); 

            });

但是当我点击按钮时什么也没有发生。这是正确的语法吗?此语法用于 W3Schools。

最佳答案

如果您使用$("button"),您提供的click()函数将应用于所有按钮。我建议给你的按钮一个 id,然后使用:

$("#myButtonId").click(function(){
    $("#d").hide();
});

JQuery selectors对于定位 DOM 中的元素非常有用。

关于javascript - 单击不同按钮时如何分离函数执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26554309/

相关文章:

html - 创建下拉子菜单

html - 图片 Alt 和标题不显示,因为 Z-index

javascript - 在特定条件下禁用 gridview 中的文本框

javascript - Scala函数什么时候执行

javascript - 如何查询 Select from shadow root 是用关闭模式创建的

jquery - 如何更改 CSS 动画的速度?

javascript - 哪个与此操作相反?Jquery

jquery - 禁用 select2 清除时打开下拉菜单

html - 如何将 Mat Tooltip 位置调整到屏幕中心?

javascript - 无法从外部 JS 文件加载 HTML 文件中的键/值对