我有一個if else語句應該隱藏/顯示其他列表項目被添加/刪除時的列表項目。它只在if語句放在#delete-square函數後面才起作用,但它只適用於一個列表項。這裏是我的小提琴:http://jsfiddle.net/matty91/zqmps11b/6/爲什麼我的if else語句不起作用? jquery
這可能真的很簡單,但我不知道javascript/jquery那麼好。
示例:因此,對於添加的每個藍色方塊,拿走一個綠色方塊。總是應該有4個方格。 (如果我有2藍色,我應該有2綠色,如果我有4藍色,那麼我應該沒有綠色,用戶應該能夠添加儘可能多的藍色方塊,但如果藍色方塊低於3,則添加1綠色)希望這是有道理的:)
讓我知道如果我需要解釋更多我想要完成的!
在此先感謝!
$(document).ready(function(){
\t \t if ($("ul.db-view-list li .quad #chart_div").length == 1){
$("li.ph:last-child").hide();
} else if($("ul.db-view-list li .quad #chart_div").length == 2){
$("li.ph:nth-child(2)").hide();
} else if($("ul.db-view-list li .quad #chart_div").length == 3){
$("li.ph:nth-child(1)").hide();
} else if($("ul.db-view-list li .quad #chart_div").length >= 4){
$("li.ph:first-child").hide();
} else {
$("li.ph").show();
};
$(".add-square").click(function(){
$(".db-view-list").prepend("<li><button id='delete-square'>X</button><div class='quad'><div id='chart_div'></div></div></li>");
$(document).on('click', '#delete-square', function(){
\t $(this).parent().remove();
\t });
});
});
.db-view-list{
padding: 0px;
margin: 0px;
height: 300px;
}
.db-view-list li{
padding:0px;
list-style-type: none;
}
.quad{
width: 100px;
height: 100px;
float: left;
}
.default-message{
background-color: green;
border: solid 1px white;
width: 100%;
height: 100%;
margin:0px;
padding: 0px;
}
#chart_div{
width: 100%;
height: 100%;
background-color: blue;
border: solid 1px white;
}
#delete-square{
position:absolute;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="db-view-list">
<li class="ph">
<div class="quad">
<p class="default-message">
click add square to add a graph first
</p>
</div>
</li>
<li class="ph">
<div class="quad">
<p class="default-message">
click add square to add a graph 2
</p>
</div>
</li>
<li class="ph">
<div class="quad">
<p class="default-message">
click add square to add a graph 3
</p>
</div>
</li>
<li class="ph">
<div class="quad">
<p class="default-message">
click add square to add a graph last
</p>
</div>
</li>
</ul>
<button class="add-square">
add square
</button>
你不必用'chart_div'和ID的只能一次性使用的ID任何東西,所以如果你有多個事情與ID,它只會選擇其中之一。 –
是的,請詳細解釋。當我點擊'添加廣場'按鈕時,它正在添加一個正方形!當我點擊'X'時,它將刪除正方形! – AdamJeffers
馬蒂你是說你想在那裏只有4盒在屏幕上?所以當添加一個時它隱藏了最古老的? – zfrisch