0

这有效:

$('form').on('click','input:submit[name="Delete"]',function() {
    debugger;
});

但这不会:

$('form').on('hover','input:submit[name="Delete"]',function() {
    debugger;
});

版本:2.0.0b2

4

1 回答 1

3

您可以改用它:

$(".selector").on(
{
    mouseenter: function() 
    {
        //stuff to do on mouseover
    },
    mouseleave: function()
    {
        //stuff to do on mouseleave
    }
});

或者这样:

$(document).on('mouseover', 'input:submit[name="Delete"]', function() {
    //do something
});
$(document).on('mouseout', 'input:submit[name="Delete"]', function() {
    //do something
});

http://jquery.com/upgrade-guide/1.9/#hover-pseudo-event

从 1.9 开始,不再支持事件名称字符串“hover”作为“mouseenter mouseleave”的同义词。这允许应用程序附加和触发自定义“悬停”事件。更改现有代码是一个简单的查找/替换,jQuery Migrate 插件中还支持“悬停”伪事件以简化迁移

于 2013-04-09T20:49:52.147 回答