2017-06-10 14 views
1

動的に追加された入力フィールドでホバー操作を実行するように結び付けています。動的に追加された入力ボックスでJQueryがホバーイベントを実行できません

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

また、静的フィールドに対してのみ使用していますが、動作します。

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

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

ニードsuggestions.Thanks

+0

してみてください:https://stackoverflow.com/questions/203198/event-binding-on-dynamically-created-elements – Botimoo

+0

@Botimoo私が持っています"生きている"と言ったコンソールのエラー – koushik

+0

'live'と' delegate'は廃止されました。あなたは 'on'を使用しています – adeneo

答えて

0

まず、あなたがon()を使用する必要があります。
第2に、hoverイベントを使用しないでください。
第3に、documentに委任してください。bodyではなく、最も近い静的な親要素に委任してください。

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

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

は、この記事を見てみましょう。この

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

このコードでは質問に答えることができますが、問題の解決方法および/または理由を説明する追加のコンテキストを提供すると、回答の長期的価値が向上します。 – Badacadabra

+0

オクラホマ、次回はやるよ - ありがとう –

関連する問題