2013-04-09 102 views
0

這工作:懸停似乎沒有奏效

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

但這並不:

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

版本:2.0.0b2

+3

,在1.9取出假新聞,用'的mouseenter mouseleave'代替。 – 2013-04-09 20:48:56

回答

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,事件名稱字符串 「懸停」 不再支持作爲 代名詞 「的mouseenter鼠標離開」。這允許應用程序連接並觸發一個自定義的「懸停」事件。改變現有的代碼是一個簡單的 查找/替換,和「徘徊」,也支持在 了jQuery插件遷移僞事件,以簡化遷移

+0

如果我這樣做,toggleClass會正常工作嗎?我所做的是將課程切換到「btn-danger」。 – 2013-04-09 20:55:18

+0

你可以在mouseover或mouseout回調函數上使用'.toggleClass()' - – 2013-04-09 20:58:03