时禁用双击我有一个功能,当用户双击一个水平列表,该元素被移动到另一个DIV。这个无序列表中的一个li标签是一个文本输入字段。我想禁用该特定字段上的双击行为。由于输入字段UI元素的一部分,我似乎无法找到一种方法来防止双击事件从当文本框被双击射击。这是我的。我接受的CoffeeScript或常规的JavaScript感谢答案js2coffee.org :)jQuery的悬停选择
以下代码移动水平UI元素到另一个DIV并回到原来的两倍,如果点击了两次。很棒。悬停在输入字段上时,如何暂时禁用它。
$(".available_product_shipments").on "dblclick", ".product", ->
$(this).appendTo ".product_shipments"
$(".product_shipments").on "dblclick", ".product", ->
$(this).appendTo ".available_product_shipments"
而且JS相当于:
$(".available_product_shipments").on("dblclick", ".product", function() {
$(this).appendTo(".product_shipments");
});
$(".product_shipments").on("dblclick", ".product", function() {
$(this).appendTo(".available_product_shipments");
});
的HTML的结构是这样
<ul>
<li class="product">
<ul>
<li class="avail_qty_field"><input type="text /></li> #Prevent dblclick here
<li>...</li>
<li>...</li>
</ul>
</li>
<li class="product">
<ul>
<li class="avail_qty_field"><input type="text /></li> #Prevent dblclick here
<li>...</li>
<li>...</li>
</ul>
</li>
</ul>
我不知道如何做到这一点的咖啡脚本,但你只需要做'如果($(event.target).is(“input”))return;'或类似的东西。 –
@KevinB:发布那个答案。 – Blender