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 没有表现出这种行为,当您单击禁用的元素时,它什么也不做。

但是,如果需要,您会在上面提到的主题上找到解决方法

于 2012-10-24T11:05:18.307 回答