Ich benutze eine jquery, um eine ul
umschalten, wenn li
angeklickt wird. Ich komme so vor, wie ich es erwarte. Aber wie ich einen Anker a
Tag für li
Tag gegeben habe, wenn der li
angeklickt wird, lädt er neu und öffnet die url
, die in der Ankermarke erwähnt wird. So wird die ul
, die mit toggle
geöffnet wurde automatisch geschlossen.Wie kann der Inhalt der Umschaltfunktion auch nach dem erneuten Laden der Seite geöffnet bleiben?
Mein jquery Schnipsel ist:
<script>
var $j = jQuery.noConflict();
$j(function() {
$j('li.level1').click(function() {
$j('ul.level1:visible').hide();
$j('ul.level1', this).toggle();
});
});
</script>
Mein html ist:
<ul class="level0">
<li class="level1">
<a href="#">Toggle</a>
<ul class="level1" style="display:none;">
<li class="level2"><a href="http://127.0.0.1/magento_1.9.2.4/collection/shop-by-collection.html">Level2</a></li>
<li class="level2"><a href="http://127.0.0.1/magento_1.9.2.4/collection/shop-by-feature.html">Level2</a></li>
<li class="level2"><a href="http://127.0.0.1/magento_1.9.2.4/collection/shop-all.html">Level2</a></li>
</ul>
</li>
<li class="level1">
<a href="#">Toggle</a>
<ul class="level1" style="display:none;">
<li class="level2"><a href="#">Level2</a></li>
<li class="level2"><a href="#">Level2</a></li>
<li class="level2"><a href="#">Level2</a></li>
</ul>
</li>
<li class="level1">
<a href="#">Toggle</a>
<ul class="level1" style="display:none;">
<li class="level2"><a href="#">Level2</a></li>
<li class="level2"><a href="#">Level2</a></li>
<li class="level2"><a href="#">Level2</a></li>
</ul>
</li>
</ul>
Below eigentlich mein phtml ist, von wo aus das HTML generiert:
<ul class="level0">
<?php foreach ($cats as $cat): ?>
<li class="level1">
<a href= "<?php echo $_helper->getCategoryUrl($cat) ?>" >
<?php echo $cat->getName() ?>
</a>
<?php $_category = Mage::getModel('catalog/category')->load($cat->getId()) ?>
<?php $_subcategories = $_category->getChildrenCategories() ?>
<?php if (count($_subcategories) > 0): ?>
<ul class="level1" style="display:none;">
<?php foreach($_subcategories as $_subcategory): ?>
<li class="level2">
<a href="<?php echo $_helper->getCategoryUrl($_subcategory) ?>">
<?php echo $_subcategory->getName() ?>
</a>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</li>
<?php endforeach; ?>
</ul>
ich behalten wollen Die ul
der ausgewählten li
bleibt offen, auch wenn die Seite reloa ist ded oder aktualisiert. Hmm
Betrachten Sie Ihre HTML oder besser das Hinzufügen, fügen Sie ein jsfiddle oder Schnipsel ;-D – shramee
@ShrameeSrivastav I aktualisiert meine Frage. – Ramya
Sie können den Menüstatus in einem Cookie oder lokalen Speicher speichern, um sicherzustellen, dass er nach dem erneuten Laden verfügbar ist. Überprüfen Sie diesen Status beim Laden der Seite, um den Menüstatus wiederherzustellen. – mdameer