2013-03-25 61 views
0

我無法運行一些jQuery,我認爲它與我的.js文件有關。這裏是整個文件:jQuery新手:這段代碼示例有問題嗎?

$(document).ready(function(){ 
$(".dropdown") 
    .on('change keyup', colorizeSelect) 
    .change(); 
}); 

function colorizeSelect(){ 
    if($(this).val() == "") $(this).addClass("dropdown_placeholder"); 
    else $(this).removeClass("dropdown_placeholder") 
} 

我在這個網站上找到了這個示例,雖然它對我沒有意義,但它應該工作。有沒有人看到這有什麼問題?我很確定我的html設置正確,以處理這個問題。

+0

你在JS控制檯 – 2013-03-25 19:03:45

+1

你缺少這行'其他$(本).removeClass(「dropdown_placeholder結束分號得到一個錯誤「)' – user1477388 2013-03-25 19:05:32

+0

@ user1477388謝謝我添加了分號,但我仍然沒有運氣。 – user2167958 2013-03-25 19:08:04

回答

0

發現一個問題,使用此代碼:

$(document).ready(function(){ 
    $(".dropdown").on('change keyup', colorizeSelect()).change(); 
}); 

function colorizeSelect(){ 
    if($(this).val() == "") $(this).addClass("dropdown_placeholder"); 
    else $(this).removeClass("dropdown_placeholder"); 
} 
+0

好像你似乎刪除了更改事件觸發。這可能不是我們想要的。 – 2013-03-25 19:07:51

+0

我認爲關於(「改變」)和改變()是一樣的不是嗎? – aNewStart847 2013-03-25 19:10:38

+0

無參數更改觸發事件。 – 2013-03-25 19:12:46