jquery手册学习--事件--bind, unbind, trigger, triggerHandler

 

<html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">


$(document).ready(function(){
   $("p").bind("myEvent", function (event, message1, message2) {
     alert(message1 + ' ' + message2);
   });

  $("#b1").bind({
    click:function(){$("p").slideToggle();
$("p").trigger("myEvent", ["Hello","World!"]);},
    mouseover:function(){$("body").css("background-color","red");},  
    mouseout:function(){$("body").css("background-color","#FFFFFF");}  
  });


//$("p").trigger("myEvent", ["Hello","World!"]);
$("#b2").click(function (){
  alert("我是按钮2");
});
$("#b3").click(function (){
  $("#b2").trigger("click");//去触发按钮2的单击事件
});

});

</script>
</head>
<body>
<p>This is a paragraph.</p>
<button id="b1">请点击这里</button>
<button id="b2">按钮2</button>
<button id="b3">按钮3,触发2的单击事件</button>
</body>
</html>


 

<html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("input").click(function(){
    $("input").after("发生 Input select 事件!");
  });
  $("button").click(function(){
    $("input").triggerHandler("click");
  });
});
</script>
</head>
<body>
<input type="checkbox" name="FirstName" value="Hello World" />
<br />
<button>激活 input 域的 select 事件</button>
<p>请注意,与 trigger() 方法不同,triggerHandler() 方法不会引起所发生事件的默认行为。</p>
简单的说就是:使用trigger()方法,相当于它帮你操作从而触发事件,这和你去做触发事件是一样的。<br>
triggerHandler() 方法是它认为你做了什么事从而触发事件然后走这个事件里的代码,实际上你没做,<br>
它也没帮你做。比如这个例子,他认为你单击了checkbox,然后填一行文字,注意checkbox根本没被点击。<br>
这和你去点击checkbox是有区别的,你点击它也出一行文字,同时checkbox的选中状态在变化。
你可以把本例triggerHandler改成trigger看看效果。
</body>
</html>


 

<html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("p").click(function(){
    $(this).slideToggle();
  });
  $("button").click(function(){
    $("p").unbind();
  });
});
</script>
</head>
<body>
<p>这是一个段落。</p>
<p>这是另一个段落。</p>
<p>点击任何段落可以令其消失。包括本段落。</p>
<button>删除 p 元素的事件处理器</button><br>
可以绑定一个事件,当然也可以去除绑定事件。
</body>
</html>


 

 

 

 

 

 

你可能感兴趣的:(jquery,function,input,button)