jquery – 在IE中没有触发列表框选项的双击事件

我想将一个事件附加到列表框中的选项标签,以便当我单击其中一个时,它会移动到另一个列表框.

我有这个代码

$('#' + opts.leftListId + ' > option').live('dblclick',function () {
     // Move the object
});

在Firefox中运行良好,但在IE中事件根本没有被触发.我不能在select节点上双击,因为我只需要移动被点击的节点.
有任何想法吗?

解决方法

试试这个:
$('#' + opts.leftListId).find('option').each(function(){
  $(this).live('dblclick',function () {
     // Move the object
  });
});

更新(GMT 10:21)

尝试取出直播:

$('#' + opts.leftListId).find('option').each(function(){
  $(this).dblclick( function () {
     // Move the object
  });
});

请参阅此示例 – http://jsfiddle.net/hr7Gd/

更新(格林尼治标准时间10:45)

你的另一个选择是在select(运行!)上运行dblclick(),并选择了获取wich选项并使用它:

$("select").dblclick(function () {
  var str = "";
  $("select option:selected").each(function () {
    str += $(this).text() + " ";
  });
  $("span").text(str);
})
.trigger('change');

看这个在这里工作的例子 – http://jsfiddle.net/hr7Gd/1/

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: <span id=&quot...
jQuery 添加水印 <script src="../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...