2013-09-22 21 views
0

我正在開發一個用於在iPhone上顯示的Web應用程序,並且當表單字段變爲活動狀態時,頁面底部的nav(.nav-btns)會阻擋。當任何表單元素變得焦點時,我想隱藏該元素。下面是我目前使用jQuery試過,但沒有運氣:當表單字段焦點隱藏元素

<script type="text/javascript"> 
$(document).ready(function() { 
$("select").is(":focus").hide(".nav-btns"); 
}); 
</script> 
+0

也許[這裏] [1]的信息可以提供幫助。 看來這是一個webkit的問題。 [1]:http://stackoverflow.com/questions/3272089/programmatically-selecting-text-in-an-input-field-on-ios-devices-mobile-safari –

回答

4

如何:

$(function(){ 

    $('select').focus(function(){ 

    $(".nav-btns").hide(); 

    }); 
}); 

這應該綁定的焦點事件,所有select元素,然後隱藏與元素類.nav-btns

用於撫平上的 '無焦點的方式' 的變化:

$(function(){ 

    $('select').focus(function(){ 

    $(".nav-btns").hide(); 

    }).blur(function(){ 

    $(".nav-btns").show(); 

    }); 
}); 
+0

這個偉大的工作。任何想法如何使元素返回一旦選擇不再焦點? – chuckscoggins

+0

現在加入了這個... – shennan