焦点jquery不起作用

时间:2012-06-01 09:01:55

标签: javascript jquery

我希望#result会隐藏在#search_form外发送点击。我尝试使用焦点,但它不起作用。

<div id="search_form">
    <form method="post" onsubmit="return checkForm(this.form)">
        <div class="search padding">
            <input type="text" id="searchbox" name="manga_name" class="input" value="Tìm truyện muốn đọc ..." onfocus="if (value =='Tìm truyện muốn đọc ...'){value =''}" onblur="if (value ==''){value='Tìm truyện muốn đọc ...'}" onkeyup="keyup();"/>
            <input type="submit" value=" " id="searchsubmit" class="go"/>
        </div>
    </form>     
    <div id="result"></div>
</div>

<script>
    $("#search_form").focusout(function() {
        $('#result').html('');
        $('#result').css('display', 'none');
    });
</script>

3 个答案:

答案 0 :(得分:0)

请执行以下代码

<script>
    $("#search_form").on("focusout",function() {
        $('#result').html('');
        $('#result').css('display', 'none');
    });
</script>

答案 1 :(得分:-1)

将您的代码放入

$(document).ready(function(){//your code})

即,

$(function(){});  

这可能会对你有帮助。

<script> 

    $(function(){
        $("#search_form").focusout(function() { 
            $('#result').html(''); 
            $('#result').css('display', 'none'); 
        }); 
        }); 
    </script> 

答案 2 :(得分:-1)

将您的功能放在document.ready

<script type="text/javascript">
 $(document).ready(function() {
   // put all your jQuery code in here.
 });
</script>