0

現在、Inputタグのmouseenterイベントまたはhoverイベントをバインドしようとしていますが、私のコードは次のようになっています。

$('#details_Owner').hover(HoverIn, HoverOut);
$('#details_Owner').mouseenter(HoverIn);


$(e.srcElement)
    .parent('.column')
    .children("div")
    .each(function(item) { $(this).remove()});


d = $('<div />')
    .addClass("cstooltip")
    .text($(e.srcElement).val())
    .hide()

$(e.srcElement).parent('.column').append(d);
$(e.srcElement)
    .parent('.column')
    .children("div")
    .show()

問題を引き起こしているのは、入力タグが無効になっている場合、イベントが発生しないことです。これは予期される動作ですか?

4

1 に答える 1

1

関連するトピックは次のとおりです。無効な入力でのイベント

要約すれば :

無効にされた要素は、マウスイベントを発生させません。ほとんどのブラウザーは、無効にされた要素から発生したイベントをDOMツリーに伝播するため、イベントハンドラーをコンテナー要素に配置できます。ただし、Firefoxはこの動作を示しません。無効になっている要素をクリックしても、Firefoxはまったく何もしません。

ただし、上記のトピックについては、必要に応じて回避策を見つけることができます。

于 2012-10-24T11:05:18.307 に答える