jq dblclick事件的this指向

代码如图

$(function () {
    $('#btn1').click(function () {
        $('#src-city option').appendTo('#tar-city')
      })
    $('#btn2').click(function () {
        $('#tar-city option').appendTo('#src-city')
      })
    $('#btn3').click(function () {
        $('#src-city option:selected').appendTo('#tar-city')
        })
    $('#btn4').click(function () {
        $('#tar-city option:selected').appendTo('#src-city')
        })
    $('#tar-city option').dblclick(function () {
            $(this).appendTo('#src-city')
          })
    $('#src-city option').dblclick(function () {
        $(this).appendTo('#tar-city')
      })

  })

图片说明

图中最后一个dblclick点击事件有问题,当我双击的时候,他不会移动到另外一个表格,只会在本身表格进行移动。
而第一个dblclick事件就没有问题,可以双击移动到另外的表格
请问有大佬解决一下么?

补充:html代码如下

<h1>城市选择:</h1>
<select id="src-city" name="src-city" multiple>
  <option value="1">北京</option>
  <option value="2">上海</option>
  <option value="3">深圳</option>
  <option value="4">广州</option>
  <option value="5">西红柿</option>
</select>
<div class="btn-box">
  <!--实体字符-->
  <button id="btn1"> &gt;&gt; </button>
  <button id="btn2"> &lt;&lt; </button>
  <button id="btn3"> &gt;</button>
  <button id="btn4"> &lt; </button>
</div>
<select id="tar-city" name="tar-city" multiple>
</select>

$("body").on("dblclick","#tar-city option",function(){
$(this).appendTo('#src-city');
});
$("body").on("dblclick","#src-city option",function(){
$(this).appendTo('#tar-city');
});
最后两个dbclick绑定这样写

$(document).on("dblclick","#src-city option",function (){
$(this).appendTo('#tar-city')
})

用这个试试。

把点击事件改成遍历的点击事件试试

就js而言看不出明显的错误,建议你仔细检查下html,是不是有哪里写错了。或者把完整的html贴出来。

$('#src-city').on("dblclick","option",function (){
$(this).appendTo('#tar-city')
})