选择选项悬停

时间:2012-12-05 21:59:45

标签: jquery html css

我有一个select元素,我想检测用户悬停在哪个option。我正在使用ShankarSangoli编写的代码here,但它无效。我在Chrome中测试过。

JSFiddle

$("select").hover(function (e)
{
     var $target = $(e.target); 
     if($target.is('option')){
         alert($target.attr("id"));//Will alert id if it has id attribute
         alert($target.text());//Will alert the text of the option
         alert($target.val());//Will alert the value of the option
     }
});

4 个答案:

答案 0 :(得分:2)

IE和Chrome不支持将鼠标悬停在选项元素上,如limelights所指出的那样。但是,如果您已经习惯使用jQuery,可以尝试使用combobox它可以使用底层选择,但使用ul和li元素构建选项。

答案 1 :(得分:2)

您尝试实现的功能在Chrome或IE中都无法使用。 在您目前提到的问题中已经指出了这一点。

正如@purgatory 101指出的那样,聪明地使用组合框将允许你“挂钩”额外的jquery,这可能允许你警告();在悬停。

只需将源码工作到组合框就可以指向正确的方向:

$('ul.ui-autocomplete ui-menu li').hover(function(){
    //do your stuff here.
});

答案 2 :(得分:1)

实现此目的的唯一方法是使用使用HTML + JS + CSS而不是本机控件的SELECT替换。

答案 3 :(得分:0)

选项:悬停在IE11中工作 - woot!