2013-02-25 22 views
0

http://jsfiddle.net/fqwvy/12/的Javascript的問題,不知道什麼時候改變狀態

我想「顏色」的精密組件插圖中的「From」和「To」,我設法得到它的顏色拾取費爾德,但我真的不知道如何解決這個問題。

我也想重置CSS顏色,當別的東西挑,有一種簡單的方法來做到這一點?

任何建議,歡迎:)

fiddle_requires_some_code_to_post(); 
+0

*'fiddle_requires_some_code_to_post();'* ['Indeed_that_s_because_we_would_prefer_you_to_post_your_code_in_the_question_itself();'](http://meta.stackexchange.com/questions/149890/prevent-posts-with-links-to-jsfiddle-and-no-代碼) – 2013-02-25 19:51:08

回答

0

你通過你的<tds>你的「從」之間需要循環和「到」和設置。你已經有了兩個ID,所以它非常簡單。如果沒有選擇任何內容,您需要確保將「到」索引設置爲「from」索引。

演示:jsFiddle

evT = end_time[to_color.value] ? end_time[to_color.value] : evF; 

for(var index = evF - 1; index < evT; index++) { 
    $("#color"+(index+1)).css("background-color","red"); 
}; 

要清除所有你可以做這樣的事情,它說 「所有的<tds>id開始color」 顏色:

$('td[id^="color"]').css("background-color", ""); 
+0

Tyvm的幫助 – 2013-02-25 20:13:14

+0

至於重新選擇其他顏色時的顏色重置,你認爲插入: $(「#color」+(index + 1)).css(「background-color」, 「沒有」 ); 並循環所有,將是最好的答案? – 2013-02-25 20:14:55

+0

是的,我提到。你應該清除它們。見上面的代碼。 – 2013-02-25 20:17:48

0

東西沿着線:

 if(evF < evT){ 
      for(i=evF + 1; i < evT; i++){ 
       $("#color"+ i).css("background-color","red"); 
      } 
     } 

然後,你將有一個否則,如果語句和做的時候EVT比EVF更大的反向。

另外,我沒有看到,清理出的紅色底色上後續選擇的任何代碼。這將是很好的補充。

相關問題