作爲一名JavaScript新手,我仍然在隨着網站的發展而學習,並且在過去的12個小時中一直在與此戰鬥。Javascript一次更改多個元素邊框樣式onclick
什麼我的網站確實
- 球員選擇球隊誰,他們認爲會贏得比賽。
- 匹配/比賽時間是從數據庫中抽取
- 播放機使拾取爲圓,圓可以具有1至在PHP環產生無數匹配 元件
- NR(圖像和無線電btns)將取決於比賽的NR對於給定的輪
我所試圖做的
- 當用戶選擇它的團隊/點擊,請選擇球隊圖像邊界:紅色
我有什麼
HTML
echo'<div class="teams">';
echo'<img src="images/teams/'.$src1.'.png" class="t1" />';
echo'<img src="images/teams/'.$src2.'.png" class="t2" />';
echo'</div>';
<!--Radio Buttons below comment-->
<label class="blue"><input type="radio" onclick="border()" name="picks['.$x.']" id="one" value="'.$row['team1'].'"><span>'.$team1.'</span></label><br />
<label class="green"><input type="radio" onclick="border()" name="picks['.$x.']" id="two" value="'.$row['team2'].'"><span>'.$team2.'</span></label><br />
<label class="green"><input type="radio" onclick="" name="picks['.$x.']" id="three" value="draw"><span>Draw</span></label><br />
jQuery的嘗試一個
function border() {
var oneChecked = $('#one').is(':checked');
var twoChecked = $('#two').is(':checked');
$('.t1').each(function(){
if(oneChecked)
{
$(this).siblings('t2').css({'border':'none'});
$(this).css({'border':'1px solid red'});
}
else if(twoChecked)
{
$(this).css({'border':'none'});
$(this).siblings('t2').css({'border':'1px solid red'});
}
});
}
問題
所有TEAM1邊框與所有與一個單一的點擊圖片
的Javascript嘗試2
function border() {
var el = document.getElementsByClassName("t1")[0];
var el2 = document.getElementsByClassName("t2")[0];
if (document.getElementById("one").checked) {
el.style.borderColor = "red";
el.style.borderStyle = "solid";
el2.style.borderColor = "";
el2.style.borderStyle = "none";
}
else if (document.getElementById("two").checked) {
el.style.borderColor = "";
el.style.borderStyle = "none";
el2.style.borderColor = "red";
el2.style.borderStyle = "solid";
}
}
比賽(見下文IMG)
選擇
問題LEM
只有第一個參賽隊的邊界被選中,當我移動到第2場沒有任何反應(見圖片)
圖片
你可以嘗試做一個簡化的例子的鋼筆或小提琴? – connexo
好吧,會給我一分鐘 –
@connexo https://jsfiddle.net/#&togetherjs=DUcgKrLnOu – Marilee