对多个按钮采取行动 - JQuery

时间:2013-11-12 00:36:35

标签: jquery

我需要编写一个适用于button1& button2..which我点击button1,我能隐藏t但是如何为button2添加相同的功能?

<html>
    <head>

        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
        </script>
        <script>
            $(document).ready(function(){
                $("#button1").click(function(){
                $(this).hide();
                });
            });
        </script>
    </head>
    <body>
        <button id="button1">Button1</button>
        <button id="button2">Button2</button>
    </body>
</html>

3 个答案:

答案 0 :(得分:0)

只需将其添加到选择器:

$(document).ready(function(){
    $("#button1, #button2").click(function(){
        $(this).hide();
    });
});

答案 1 :(得分:0)

添加一个类而不是使用id作为标识符,然后将您的类应用于您想要具有相同操作的所有元素。

<button class="yourbuttons" id="button1">Button1</button>
<button class="yourbuttons" id="button2">Button2</button>

然后:

$(".yourbuttons").click(function(){
    $(this).hide();
});

答案 2 :(得分:0)

由于您的事件处理程序已经使用this来引用触发事件的任何元素(即在这种情况下,已被单击),您只需要按顺序将您放入$()的选择器一般化包括#button2。这取决于你的标记,但是你可以使用:

$("#button1, #button2").click(function () {
    $(this).hide();
});

演示:http://jsfiddle.net/BByTB/