時禁用雙擊我有一個功能,當用戶雙擊一個水平列表,該元素被移動到另一個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