移除事件
<p><span style="font-size: 15px;"> unbind(type [,data]) //data是要移除的函数</span></p>
<p><span style="font-size: 15px;"> $('#btn').unbind("click"); //移除click</span></p>
<p><span style="font-size: 15px;"> $('#btn').unbind(); //移除所有 </span><br />
<span style="font-size: 15px;"> 对于只需要触发一次的,随后就要立即解除绑定的情况,用one()</span></p>
<p><span style="font-size: 15px;"> $('#btn').one("click",function(){.......}); </span><br />
<span style="font-size: 15px;"> 模拟操作</span></p>
<p><span style="font-size: 15px;"> 可以用trigger()方法完成模拟操作。</span></p>
<p><span style="font-size: 15px;"> $('#btn').trigger("click"); </span><br />
<span style="font-size: 15px;"> $('#btn').click();</span></p>
<p><span style="font-size: 15px;"> 触发自定义事件</span></p>
<p><span style="font-size: 15px;"> $('#btn').bind("myclick",function(){....});</span></p>
<p><span style="font-size: 15px;"> $('#btn').trigger("myclick"); </span><br />
<span style="font-size: 15px;"> 传递数据</span></p>
<p><span style="font-size: 15px;"> trigger(type [,data])</span></p>
<p><span style="font-size: 15px;"> $('#btn').bind("myclick",function(event,message1,message2){...........});</span></p>
<p><span style="font-size: 15px;"> $('#btn').trigger("myclick",["传给message1","传给message2"]);</span></p>
<p><span style="font-size: 15px;"> 执行默认操作 </span><br />
<span style="font-size: 15px;"> $("input").trigger("focus");</span></p>
<p><span style="font-size: 15px;"> //不仅会触发input元素绑定的focus事件,还会触发默认操作——得到焦点。</span></p>
<p><span style="font-size: 15px;"> $("input").triggerHandler("focus");</span></p>
<p><span style="font-size: 15px;"> //只触发绑定事件,不执行浏览器默认操作</span></p>
<p><span style="font-size: 15px;"> 其他用法</span></p>
<p><span style="font-size: 15px;"> 绑定多个事件类型</span></p>
<p><span style="font-size: 15px;"> $("div").bind("mouseover mouseout",function(){.....});</span></p>
<p><span style="font-size: 15px;"> 添加事件命名空间</span></p>
<p><span style="font-size: 15px;"> $("div").bind("click.plugin",function(){......});</span></p>
<p><span style="font-size: 15px;"> 在所绑定的世界类型后面添加命名空间,这样在删除事件时只需要指定命名空间即可。</span></p>
<p><span style="font-size: 15px;"> $("div").unbind(".plugin"); //删除空间内的事件</span></p>
<p><span style="font-size: 15px;"> $("div").trigger("click!"); //触发所以不包含在命名空间中的click方法</span></p>
<p><span style="font-size: 15px;"> 如果包含在命名空间的也要触发:</span></p>
<p><span style="font-size: 15px;"> $("div").trigger("click");</span></p>
</div>
</td>
</tr>
</tbody>
|
另外摘录
================================================
$('div').bind('click', RecommandProduct);//为div绑定RecommandProduct 函数
$('div').unbind('click', RecommandProduct);//取消RecommandProduct 函数