Я пытаюсь показать один div за раз, поэтому при нажатии кнопки он показывает, что div и скрывает остальных, если они видны. Я пробовал несколько примеров, но не смог. Код ниже скрывает все показанные divs одним щелчком мыши.Показать один div и скрыть любые открытые
<% for(var i = 0; i < 3; i++){ %>
<button class="but<%= i %>" >Show Skeetchpad</button>
<div id="p<%=i%>" ></div>
<script>
$(document).ready(function(){
$("#p<%= i %>").hide();
$(".but<%= i %>").click(function(){
if ($.trim($(this).text()) === 'Show Sketchpad') {
$(this).parent().siblings().hide();
$("#p<%= i%>").load("sketch.jsp");
$("#p<%= i %>").show("slow");
$(this).text('Hide Sketchpad').css("font-weight","bold");
} else {
$(this).text('Show Sketchpad').css("font-weight","normal");
location.reload(false);
$("#p<%= i %>").hide("slow");
}
return false;
});
});
</script>
<hr>
<%
}
%>
Вам необходимо создать простую рабочую демоверсию для нас. Это не должен быть ваш точный проект, просто что-то, что имеет смысл. http://stackoverflow.com/help/mcve –
Это потому, что ваш текст кнопки «Показать Skeetchpad», поэтому это всегда будет оцениваться как false - 'if ($ .trim ($ (this) .text()) === «Показать альбомную книгу») {'? –