javascript - IE and Chrome don't fire a mouseover event for <option> elements - Stack Overflow

My code only works in Firefox. Why is this?HTML:<select id="selecter"><option>one

My code only works in Firefox. Why is this?

HTML:

<select id="selecter">
         <option>one</option>
         <option>two</option>
         <option>three</option>
   </select>

Javascript:

$(function() {
   $(document).on("mouseover", "#selecter option",function(){
            alert(1)        
    });
});

I'm curious why IE and chrome don't fire a mouseover event. See this JSFiddle: / (Works perfectly in Firefox.)

How can I get IE and Chrome to fire a mouseover event?

My code only works in Firefox. Why is this?

HTML:

<select id="selecter">
         <option>one</option>
         <option>two</option>
         <option>three</option>
   </select>

Javascript:

$(function() {
   $(document).on("mouseover", "#selecter option",function(){
            alert(1)        
    });
});

I'm curious why IE and chrome don't fire a mouseover event. See this JSFiddle: http://jsfiddle/yT6Y5/72/ (Works perfectly in Firefox.)

How can I get IE and Chrome to fire a mouseover event?

Share Improve this question edited Apr 2, 2014 at 0:12 Owen Versteeg 3483 silver badges14 bronze badges asked Feb 23, 2013 at 8:56 tradebel123tradebel123 4351 gold badge6 silver badges20 bronze badges
Add a ment  | 

3 Answers 3

Reset to default 4

The problem is that browsers render dropdowns differently. Chrome is rendering it not as an HTML ponent but as a native GUI one. That can't have hover handlers associated to it from JS.

If you want to make sure it works on all browsers either don't use a dropdown or get a script to create a dropdown that uses HTML elements

It seems, no events are actually fired when you hover over an option in IE & chrome,

At best should should bind on the change event.

$(function() {
    $("#selecter").change(function(){
            alert(1);
    });
});

maybe you should use , a different approach to bind the event

 $(function() {
    $("#selecter").mouseover(function(){
        alert(1)        
     });
  });

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745293177a4620984.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信