2012-02-23 87 views
1

我想選擇一個DIV其中 = pick1-box只給出使用CoffeeScript的父母的ID選擇的元素。的CoffeeScript:我似乎無法通過ID +子類

jQuery(document).ready -> 

    pick1value = $('#vote_pick1_id').val 
    $("#" + pick1value + " .pick1-box").css('background-color', 'green') 

我可以驗證pick1value已經收到了價值從$('#vote_pick1_id').val

... 
<li class='nominee clearfix' id='146'> 
    <div class='candidate'> 
    <img alt="Enders" height="80" src="/assets/25803sm.jpg" /> 
    Dick Waddington 
    </div> 
    <div class='pick-boxes'> 
    <div class='pick1-box'> 
     1 
    </div> 
    <div class='pick2-box'> 
     2 
    </div> 
    </div> 
</li> 
... 

FWIW:$("#" + pick1value)似乎沒有任何工作。

+1

僅供參考'jQuery的(文件)。就緒 - >'可以寫成'$ - >' – asawyer 2012-02-23 16:58:14

+0

的ID不能啓動數字,我會開始解決這個問題。 – 2012-02-23 17:01:27

+0

'pick1value'包含什麼值?我沒有看到任何具有'pick1-box'類的'id'屬性。 – SenorAmor 2012-02-23 17:02:56

回答

3

這...

pick1value = $('#vote_pick1_id').val 

應該是這樣的......

pick1value = $('#vote_pick1_id').val() 

,因爲你沒有傳遞參數。

現在,您正在將函數本身分配給變量,而不是調用它。


很肯定你.css()呼叫可以消除()雖然...

$("#" + pick1value + " .pick1-box").css 'background-color', 'green' 
+0

你達老大!謝謝! – Meltemi 2012-02-23 18:03:50

+0

不客氣@Meltemi。 – 2012-02-23 18:04:17

+0

btw-這個失敗相當隱祕('jquery.min.js:3error:語法錯誤:無法識別的表達式#'和'message:「無法找到變量:thisMonth」'我沒有在此應用程序中引用thisMonth' ?!?)當'val()'爲空時。我在作業前面放了一個快速的'如果pick1value.length> 0',它似乎很高興。 **讓我知道如果你知道一個更好的NULL檢查或可以想辦法建立一個選擇器,當pick1value == null時不會出錯。** – Meltemi 2012-02-24 01:45:56