根据用户光标的位置获取iframe id

时间:2015-01-30 06:27:07

标签: javascript html iframe

我的网页上有2个iframe(真实)的iframe, 我的问题是如何根据光标插入符的位置获取iframe id?

例如:iframe1和iframe2,如果iframe2中的用户光标插入位置,那么它将警告id frame2

我已经尝试过以下代码

  $(document).ready(function(){

   $('iframe').on('change mouseup mousedown mouseout keydown', function(){

      var iframeID = $(this).attr('id');

      $(this).contents().unbind(); 

      $(this).contents().bind('click', function(){

          alert(iframeID);  
      });
   }); 

});

但它不起作用

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

使用悬停
http://api.jquery.com/hover/



$("iframe").hover(
  function() {
    alert('mouse in to ' + $(this).attr('id'))
  }, function() {
    //alert('mouse out of '+$(this).attr('id'))
  }
);

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<iframe id="foo">foo</iframe>
<iframe id="bar">bar</iframe>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

可以使用mouseenter:

$(document).ready(function() {
    $('iframe').mouseenter(function(h) {
        var id = $(this).attr('id');
        alert(id);
    });
});

这里有一个小提琴:http://jsfiddle.net/saq02L9o/