2012-11-16 28 views
0

我的Jquery如何在點擊撼動輸入框

$(".skip").click(function() { 
    $('input.inputbox').effect("shake", { times:3 }, 300); 
}); 

我的HTML

<div class="ce-cf-container"> 
    <input type="text" name="name" id="name" class="inputbox" value=""> 
</div> 

<button class="skip" >Contact us now to gain financial freedom quicker</button> 

我想要做的是,一旦有人點擊button我想撼動輸入框。爲什麼我的代碼不工作?

+0

我試過'button.skip'了。但沒有運氣 – nasty

+0

你有包括jquery-ui.min.js嗎?因爲你的代碼對我來說工作正常 – Usman

+1

撼動 – mkoryak

回答

6

你需要包括jQuery UI儘量使用effect(),因爲它不適用於jQuery獨立。

插入jQuery UI的腳本您的jQuery腳本之後,它會開始工作:

<script src="http://code.jquery.com/ui/1.9.1/jquery-ui.js" type="text/javascript"></script> 

我創建了一個工作搗鼓它:http://jsfiddle.net/kayen/pQvEk/

+1

可能是您使用的jQuery版本的問題。我發現頁面上有一個缺少的方法錯誤。嘗試更新jQuery到最新版本。 – kayen

+0

是的。我更新到最新的jQuery,它的工作。謝謝 – nasty

0

試試這個

<div class="ce-cf-container"> 
    <input type="text" name="name" id="name" class="inputbox" value=""> 
</div> 
<input type="button" class="skip" value="Contact us now to gain financial freedom quicker" /> 

其實

<button class="skip" >Contact us now to gain financial freedom quicker</button> 

,你必須有它提交併刷新頁面,所以你不能看到效果發生一個提交行爲。

UPDATE

我已經使用這個腳本參考

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"></script> 
+0

沒有。它沒有提交功能,頁面不刷新。 – nasty

+0

@ nasty請參閱編輯\ – yogi