Следующий код работает, но я хотел бы заменить строки $ ("# homepage"). Hide ();с $ ("# page"). hide ();так что я могу позаботиться о нескольких страницах.проблема в том, что страница будет скрывать div страницы, но не будет снова показывать div домашней страницы, но она будет отображать и скрывать div правильно, если не задействованы родительские div.
<html>
<body>
<div id="page">
<div id="homepage">
<h1>home</h1>
</div>
<div id="advert">
<h1>advert</h1>
</div>
</div>
<script>
var app = $.sammy(function() {
this.get('#/', function() {
$("#ad").hide();
$("#homepage").show();
});
this.get('#ad/', function() {
$("#homepage").hide();
$("#ad").show();
});
});
app.run();
</script>
</body>
</html>
Я изменяю код следующим образомчтобы продемонстрировать мое предполагаемое использование:
var app = $.sammy(function() {
this.get('#/', function() {
$("#page").hide();
$("#homepage").show();
});
this.get('#ad/', function() {
$("#page").hide();
$("#ad").show();
});
});
app.run();
этот код создает пустое окно, в котором не отображается домашняя страница или страница объявления.я пробовал с несколькими различными библиотеками маршрутизации.