郁闷吧 微信小程序 4188479 63242849 39070147 130690866
还没有任何记录...

懒人建站专注于网页素材下载,提供网站模板、网页设计、ps素材、图片素材等,服务于【个人站长】【网页设计师】和【web开发从业者】的代码素材与设计素材网站。

懒人建站提供网页素材下载、网站模板
这一切都是免费的!
当前位置:懒人建站 > javascript > jquery插件 >

jquery的自定义事件通过on绑定trigger触发

来源:jquery插件 作者: 懒人建站 日期:2015-05-04 人气:
jquery绑定自定义事件,可以实现预先绑定好一个处理方法,当需要使用的时候利用jquery trigger来触发自定义事件,以达到方便快捷的目的。
jquery绑定自定义事件,可以实现预先绑定好一个处理方法,当需要使用的时候利用jquery trigger来触发自定义事件,以达到方便快捷的目的。
我们来假设一个这样的场景,一个textarea中的字数计算,如果是直接键盘输入或者粘贴进来的话,是可以使用input方法检测到,但是如果是通过js插入的文本,这个时候input事件就监测不到了,
这个时候如果我们事先给绑定一个myChange事件,它的回调函数就是来处理计算其中的文本字数的,我们在使用js给这个textarea赋值以后,连缀写上.trigger("myChange")就可以计算到。

下面的jquery自定义事件只是一个简单测试。有需要的朋友可以尝试着做些更实用的功能

<textarea id="textarea"></textarea>

<p><button type="button" id="btn1">jquery自定义事件-事件注册</button></p>
<p><button type="button" id="btn2">jquery自定义事件-测试触发</button></p>
<p style="margin-top: 100px;"><a href="http://www.51xuediannao.com/">懒人建站</a>http://www.51xuediannao.com/整理</p>
<script src="http://libs.useso.com/js/jquery/1.11.1/jquery.min.js"></script>
<script>
    $btn1 = $("#btn1");
    //jquery定义一个自定义事件 diyEvent  注意:回调函数中的第一个参数是事件,需要接受其他参数的话,在后面跟上其他参数即可  不太好表述,仔细对照“调用示例”能看明白
    $btn1.on("diyEvent",function(event,a,b,fun){
        console.log(a,b);
        fun();
    });
 
    //jquery自定义事件触发示例, 注意: trigger传入的参数第一个是自定义的事件名,第二个参数是一个数组,数组中的项会和自定义事件中回调的参数项对应
    $("#btn2").click(function(){
        $btn1.trigger("diyEvent",["11","22",function(){alert("懒人建站")}])
    })
 //我们来测试一下 textarea 这个场景
    var haHa = function(){
        var test = function($el){
            var len= $el.val().length;
            console.log(len)
        };
        $("#textarea").on("input propertychange",function(){
            test($(this));
        }).on("myChange",function(){
            test($(this));
        });
    };
    haHa();
 
    $btn1.click(function(){
        $("#textarea").val("jquery的自定义事件通过on绑定trigger触发").trigger("myChange")
    })
</script>
本文链接:jquery的自定义事件通过on绑定trigger触发http://www.51xuediannao.com/js/jquery/832.html

(责任编辑:懒人建站)

jquery的自定义事件通过on绑定trigger触发由懒人建站收集整理,您可以自由传播,请主动带上本文链接

web前端开发就是免费分享,觉得有用就多来支持一下,没有能帮到您,懒人也只能表示遗憾,希望有一天能帮到您。