У меня полоски меню в виде аккордеона. Изначально все меню будет свернуто. При нажатии на меню это конкретное меню будет расширяться для дополнительных опций. При выборе любого другого меню предыдущее будет свернуто. Я могу это сделать. Проблема здесь (после кода):
HTML:
<script>
function showParagraph1(){
var x=document.getElementsByClassName("box1");
x[0].innerText="Hello JavaScript!";
}
function showParagraph2(){
var y=document.getElementsByClassName("box2");
y[0].innerText="Hello JavaScript!";
}
</script>
<div class="title"><p>First Option</p></div>
<div class="selectionPanel">
Select the Duration <select id="duration" required>
<option value="30">last 1 month</option>
<option value="60">last 2 months</option>
</select>
<input type="button" class="button" value="View" onclick="showParagraph1()">
<div class="fillBlue"></div>
<div class="box1"></div>
</div>
<div class="title"><p>Second Option</p></div>
<div class="selectionPanel">
Select the Duration <select id="duration2" required>
<option value="30">last 1 month</option>
<option value="60">last 2 months</option>
</select>
<input type="button" class="button" value="View" onclick="showParagraph2()">
<div class="fillBlue"></div>
<div class="box2"></div>
</div>
CSS
.title{
width:100%;
height:auto;
background-color: #aaa;
padding:5px 0px 5px 0px ;
margin-top:10px;
cursor:pointer;
}
.title p{
font-family:verdana;
text-align:center;
font-weight: bold;
font-size:1.2em;
color: #000;
}
.selectionPanel{
height:auto;
width:100%;
background-color: blue;
padding:10px 0px 0px 0px;
text-align:center;
display:none;
}.box1{
width:100%;
height:auto;
background-color: #fff;
}
.box2{
width:100%;
height:auto;
background-color: #fff;
}.fillBlue{
height:10px;
background-color:blue;
}
JQuery
$(document).ready(function(){
$(".selectionPanel").slideUp();
$(".title").click(function(){
$(this).next(".selectionPanel").slideToggle("slow").siblings('.selectionPanel').slideUp();
});
})
Когда меню развернуто, в нем отображаются дополнительные параметры с помощью кнопки просмотреть. К нему прикреплено событие onclick для отображения текста. При нажатии любого другого меню расширенный div сворачивается. Опять же, когда свернутый div открывается, он отображает текстовое сообщение, которое было добавлено с событием нажатия кнопки. Я хочу удалить этот конкретный класс, который отображает текст при нажатии кнопки, как только его родительский div свернут.
Чтобы воспроизвести проблему в скрипке,
1:Click on First Option
2:Click View Button
3:Click Second Option
4:Click First Option
Я не хочу отображать здесь Hello Javascript. Он должен отображаться только при нажатии Кнопки просмотра.
Я пробовал это, но это не сработало
$(this).next(".selectionPanel").slideToggle("slow").siblings('.selectionPanel').slideUp().removeClass(".selectionPanel");
.removeClass(".selectionPanel")
должно быть.removeClass("selectionPanel")
- person Hastig Zusammenstellen   schedule 23.06.2017selectionPanel
? Как вы ожидаете, что удалить текст? - person tremby   schedule 23.06.2017