2016-12-06 82 views
1
<div id="message" class=""> 
     <textarea id="message_input" name="message" class="inactive" data-value="Bericht..."></textarea> 
     <span class="settings"></span> 
     <div id="message_send"><i class="fa fa-paper-plane-o"></i></div> 
    </div> 

$("#message_send").click(function(){ 
    //not doing anything yet 
}); 

當我關注textarea時,虛擬鍵盤會出現在移動設備上。但是,當「點擊」按鈕時,它應該保持並且不隱藏。我怎樣才能防止鍵盤隱藏,而不必失去jQuery點擊事件?不要隱藏虛擬鍵盤和jquery點擊

回答

1

試圖阻止使用e.preventDefault()默認行爲:

$("#message_send").click(function(e){ 
    e.preventDefault(); 
}); 

嘗試也touchstart/touchend

$("#message_send").on('touchstart touchend', function(e){ 
    e.preventDefault(); 
}); 

希望這有助於。

+0

Thx,已嘗試過t不起作用 – Mart

+0

歡迎,你確定點擊被解僱嗎?順便說一句 –

+0

,你不應該在函數()中加入e嗎? – Mart

-1

試試這個

< DIV ID = 「message_send」 級= 「」>

BLABLABAL

</DIV>

+0

這怎麼可能有所幫助,請更好地閱讀我的問題 – Mart

0
I find this solution http://jsfiddle.net/YQxXN/1/ 

我希望幫你

<textarea id="txt"></textarea> 
<input type="button" id="btnClick" value="Submit" /> 
<script> 
$(document).ready(function() { 
    var field = $("#txt"); 
    var btn = $("#btnClick"); 
    field.on("focusin", f1); 
    field.on("focusout", f2); 
    btn.on("mousedown", f3); 

    function f1() { 
     field.removeClass("c1").addClass("c2"); 
    } 

    function f2() { 
     field.removeClass("c2").addClass("c1"); 
    } 

    function f3() { 
     alert('hi');`enter code here` 
    } 

}); 
</script>