2014-05-25 128 views
1

我試圖讓使用jQuery和jQueryUI的jQuery的事件不工作第一次

我的日期選擇器火起來後,才指定事件occures第二次日期選擇器。

代碼是:

<!DOCTYPE html> 
<html> 
<head> 

<link rel="stylesheet" href="jquery-ui-1.10.4.css" /> 
<script src="jquery-1.11.1.js"></script> 
<script src="jquery-ui-1.10.4.js"></script> 

<script> 

    $(document).ready(function(){ 
     $("#id1").click(function() { 
    $("#id1").datepicker(); 
    }); 
    }); 

</script> 


</head> 

<body> 
    <form> 
     <input type="text" id="id1" /> 
    </form> 




</body>  

</html> 

在這裏,當我在輸入框第二次則點擊日期選擇器顯示,但不是第一次點擊。

有人能告訴我爲什麼嗎?

+0

因爲您只在第一次點擊後設置了日期選擇器。查看文檔中的示例以瞭解其工作原理:http://jqueryui.com/datepicker/。 –

回答

4

datepicker()函數並不打算在點擊事件上運行。這是設置該輸入框來觸發日期選擇器的功能 - 它具有自己的事件處理功能。在文件準備就緒時運行datepicker(),不用擔心點擊處理程序。