我可以使用toggle()合并这两个jQuery on()事件吗?

时间:2012-04-15 18:32:08

标签: jquery toggleclass

必须有一种方法可以在一个toggleClass()中执行这些操作:

$('div').on("mouseenter", ".myButton", function(){
        $(this).addClass('rollOver');
    });
$('div').on("mouseleave", ".myButton", function(){
        $(this).removeClass('rollOver');
    }); 

...但它在on()中,因为myButton是动态创建的。

2 个答案:

答案 0 :(得分:6)

$('div').on("mouseleave mouseenter", ".myButton", function (e){
  $(this).toggleClass('rollOver', e.type == "mouseenter");
}); 

答案 1 :(得分:0)

    $('div').on("mouseenter mouseleave", ".myButton", function(){
        $(this).toggleClass('rollOver');
    });