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>


 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值