如何让jQuery 1.7 .on()悬停? [英] How to make jQuery 1.7 .on() hover?

查看:116
本文介绍了如何让jQuery 1.7 .on()悬停?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在动态创建悬停状态元素时遇到问题。当我悬停在新创建的HTML元素上时,它不起作用。



这是我的HTML代码:

 < button id =create>建立新的按钮< / button> 
< button class =hover> hover me< / button>
< div>< / div>

jQuery:

  var createBtn = $(#create); 
$ b createBtn.click(function(){
$('div')。append('< button class =hover>新的悬停按钮< / button');
返回false;
});

$ b $('。hover')。hover(function(){
alert('you hovered the button!');
},function() {
alert('您从按钮悬停!');
});

我甚至试过这段代码:

<$ p $($。$ h $'$)$('。$ h $')。$($。$ h $'$。 ,
mouseleave:function(){
alert('you removed the hover from button!');
}

});

如下所示 http://api.jquery.com/on/ ,但仍然没有运气。
这里还有演示: http://jsfiddle.net/BQ2FA/

解决方案

这是不正确的语法。



使用它来监听您的事件以获取动态创建的'.hover '元素:

  $(document).on('mouseenter','.hover',function(){
'alert('you hovered the button!');
))。on('mouseleave','.hover',function(){
alert('你从按钮悬停!') ;
});


I'm having a problem with dynamically created elements on hover state. When I hover on newly created html element, it doesn't work.

Here's my HTML code:

<button id="create">create new button</button>
<button class="hover">hover me</button>
<div></div>

jQuery:

var createBtn = $("#create");

createBtn.click(function() {
    $('div').append('<button class="hover">new hover button</button');  
    return false;        
}); 


$('.hover').hover(function() {
    alert('you hovered the button!');
}, function() {
    alert('you removed the hover from button!');
});

I even tried this code:

$('.hover').on({
    mouseenter : function() {
         alert('you hovered the button!');
    },
    mouseleave : function() {
        alert('you removed the hover from button!');
    }

});

as shown here http://api.jquery.com/on/, but still no luck. Here's also demo: http://jsfiddle.net/BQ2FA/

解决方案

This isn't the correct syntax.

Use this to listen to your events for dynamically created '.hover' elements :

$(document).on('mouseenter', '.hover',  function(){
         alert('you hovered the button!');
}).on('mouseleave', '.hover', function() {
        alert('you removed the hover from button!');
});

这篇关于如何让jQuery 1.7 .on()悬停?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆