jQuery之事件绑定与移除

276 阅读1分钟

假设有一个class属性为“.a”的元素。
绑定事件

/* 一个元素可以绑定多个事件 */
        $('.a').bind({
             click:function(){
                 alert('社会主义建设好')
             },
             mouseover:function(){
                 $('div').show()
             },
             mouseout:function(){
                 $('div').hide()
             }
         })

新的绑定事件的方法:on()方法。

$('.a').on({
             click:function(){
                 alert('社会主义建设好')
             },
             mouseover:function(){
                 $('div').show()
             },
             mouseout:function(){
                 $('div').hide()
             }
         })

移除事件

$('.b').click(function(){
        $('.a').unbind('click') //移除click点击事件
        alert('解绑了a的点击事件')
        /* 如果不加参数,就是默认清除所有的绑定事件 */
        $('.a').unbind()
        })

单纯的使用bind或者click等其他方法是不能给未来元素绑定事件的。需要使用on才能绑定。

未来元素的父元素.on(事件类型,未来元素,绑定的事件)
$('ul').on(click,'li',function(){})

当前元素.on(事件类型,绑定的事件)
$('li').on(click,function(){})