0

我的页面上有 2 个元素,我单击 button1 它应该隐藏,而当我单击块元素时

背景颜色应更改为绿色..

<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>
        <p>This is a block element</p>
    </body>
</html>
4

2 回答 2

1
$(document).ready(function () {
    $("#button1").click(function () {
        $(this).hide();
    });
    $("p").click(function () {
        $(this).css('background-color', 'green');
    });
});
于 2013-11-12T00:45:06.447 回答
0

这很简单:您需要将 Click 事件处理程序与这两个元素绑定。

<script>
  $(document).ready(function(){
      $("#button1").click(function(){
           $(this).hide();
      });

      $("p").click(function () {
        $(this).css('background-color', 'green');
     });
  });
</script>

工作演示

或者您也可以通过以下方式执行此操作 -

$(document).ready(function(){
     $("#button1, p").click(function(e){
        if(e.target.nodeName === "BUTTON"){
           $(this).hide();
        }
        else if(e.target.nodeName === "P"){
          $(this).css('background-color', 'green');
        }
     });    
});

工作示例

于 2014-05-07T14:17:45.503 回答