jquery 自定义事件
来源:互联网 发布:mac make alias 编辑:程序博客网 时间:2024/05/18 01:52
JQuery最佳实践-精妙的自定义事件
问题:一个复选框X,你如何便捷地触发它的click事件的处理逻辑,但是又不改变它当前的选中状态?
答案:用自定义事件处理函数封装复选框click事件的处理逻辑!然后触发该自定义事件。
以下应用场景你曾经遇到过么?
需求:某个容器A,用户可以设置它的4条边框的有无以及边框色?“边框的有无”和“颜色的变化”需要联动,
就是说改变边框的时候获取当前设定的颜色,改变颜色的时候获取当前设定的边框,并及时反映到容器A上。
注:本例子边框颜色统一设置,分别设置的例子大家可以去写下~
核心代码:
<div id="demo">
<div class="acts">
<label for="txtCpk"></label>边框设置:<input type="text" size="10" id="txtCpk" name="color"/>
<input type="checkbox" name="bd" value="top"/><span>上</span>
<input type="checkbox" name="bd" value="right"/><span>右</span>
<input type="checkbox" name="bd" value="bottom"/><span>下</span>
<input type="checkbox" name="bd" value="left"/><span>左</span>
</div>
<textarea id="A" cols="100" rows="29"></textarea>
</div>
</body>
<script id="js" type="text/javascript">
//<![CDATA[
//目标容器A
var $a=$("#A");
//拾色器
var $txtColor=$("#txtCpk").ColorPicker({
onChange:function(hsb,hex,rgb){
$txtColor.val("#"+hex).css("backgroundColor","#"+hex);
//联动边框-触发自定义事件"evtClick",避免改变复选框的状态
//这里可不能直接用$bd.trigger("click")噢;
//$bd.trigger("click");
$bd.trigger("evtClick");
}
});
//边框及自定义事件的应用
var $bd=$("#demo input[type='checkbox']").bind("evtClick",function(evt){
var c=this.checked?"2px solid "+$txtColor.val():"none";
$a.css("border-"+this.value,c);
}).click(function(evt){
$(this).trigger("evtClick");
});
//show the js
$(document).ready(function(){
$a.val($("#js").html());
});
//]]>
</script>
问题:一个复选框X,你如何便捷地触发它的click事件的处理逻辑,但是又不改变它当前的选中状态?
答案:用自定义事件处理函数封装复选框click事件的处理逻辑!然后触发该自定义事件。
以下应用场景你曾经遇到过么?
需求:某个容器A,用户可以设置它的4条边框的有无以及边框色?“边框的有无”和“颜色的变化”需要联动,
就是说改变边框的时候获取当前设定的颜色,改变颜色的时候获取当前设定的边框,并及时反映到容器A上。
注:本例子边框颜色统一设置,分别设置的例子大家可以去写下~
核心代码:
代码如下:
<div id="demo">
<div class="acts">
<label for="txtCpk"></label>边框设置:<input type="text" size="10" id="txtCpk" name="color"/>
<input type="checkbox" name="bd" value="top"/><span>上</span>
<input type="checkbox" name="bd" value="right"/><span>右</span>
<input type="checkbox" name="bd" value="bottom"/><span>下</span>
<input type="checkbox" name="bd" value="left"/><span>左</span>
</div>
<textarea id="A" cols="100" rows="29"></textarea>
</div>
</body>
<script id="js" type="text/javascript">
//<![CDATA[
//目标容器A
var $a=$("#A");
//拾色器
var $txtColor=$("#txtCpk").ColorPicker({
onChange:function(hsb,hex,rgb){
$txtColor.val("#"+hex).css("backgroundColor","#"+hex);
//联动边框-触发自定义事件"evtClick",避免改变复选框的状态
//这里可不能直接用$bd.trigger("click")噢;
//$bd.trigger("click");
$bd.trigger("evtClick");
}
});
//边框及自定义事件的应用
var $bd=$("#demo input[type='checkbox']").bind("evtClick",function(evt){
var c=this.checked?"2px solid "+$txtColor.val():"none";
$a.css("border-"+this.value,c);
}).click(function(evt){
$(this).trigger("evtClick");
});
//show the js
$(document).ready(function(){
$a.val($("#js").html());
});
//]]>
</script>
- jquery 自定义事件
- JQuery的自定义事件
- jquery 自定义事件triggerhandler
- jQuery自定义事件
- jquery自定义事件
- jQuery 自定义事件
- jquery 自定义事件
- jQuery中自定义事件
- jquery 自定义事件
- jquery绑定自定义事件
- jQuery 自定义事件
- JQUERY 自定义事件学习
- jquery 自定义事件
- jQuery自定义事件
- jQuery自定义事件
- js自定义事件和jQuery自定义事件
- jQuery自定义事件实现例子
- JQuery注册触发自定义事件
- 笔论 蔡邕
- 关于DeviceIoControl实现异步的笔记
- 敏捷开发之每日站立会议
- mysql插入变量值
- 协同例程使用setjmp实现
- jquery 自定义事件
- Navigation Failed: Cannot Find Application……\HTML\1033\default.htm
- 关于struts中result的一点记录
- DevExpress 控件使用————ASPxGridView 概述
- 离散序列周期延拓 matlab
- C#的扩展方法应用
- BCB6可疑的内存泄露问题
- 彩虹表-破解哈希算法
- 【Android】Menu不同菜单的使用介绍