JQuery无法在动态添加的输入框上执行悬停事件

时间:2017-06-10 09:39:31

标签: javascript jquery html

我一直想在动态添加的输入字段上执行悬停操作。

$( "body" ).delegate( "input", "hover", function(event) {
    alert("ok");
});

也试过使用但仅适用于静态字段。

 $('input').hover(
    function(event) {
        alert("bring tooltip");
    }, 

    function(event) {
        if (hasfocus) {
            alert("Keep the tooltip");
        }
    }
);

需要建议。谢谢

2 个答案:

答案 0 :(得分:0)

首先,您应该使用on() 其次,你不应该使用hover事件 第三,委托给document,而不是body,或者只委托给最近的静态父元素。

$(document).on({
    mouseenter : function() {

    },
    mouseleave : function() {
        if ( this === document.activeElement ) {
            // has focus
        }
    }
}, 'input');

答案 1 :(得分:0)

试试这个

   $("input").on("hover",function(event){
    alert("bring tooltip");
});