<button> Show </button>
<ol style="display:none;">
<?php foreach ($this->getItems() as $_item): ?>
<li>
<?php if ($_item->getCount() > 0): ?>
<a href="<?php echo $this->urlEscape($_item->getUrl()) ?>">
<?php echo $_item->getLabel() ?>
<?php if ($this->shouldDisplayProductCount()): ?>
<span class="count">(<?php echo $_item->getCount() ?>)</span>
<?php endif; ?>
</a>
<?php else: ?>
<span>
<?php echo $_item->getLabel(); ?>
<?php if ($this->shouldDisplayProductCount()): ?>
<span class="count">(<?php echo $_item->getCount() ?>)</span>
<?php endif; ?>
</span>
<?php endif; ?>
</li>
<?php endforeach ?>
</ol>
私は次のコードを持っています。これはフィルターをマゼンタで印刷します。フィルターを表示/非表示したいと思います。フィルターからボタン - > olのボタン - > olを何度も印刷します。私はこれをしたい:ボタンをクリックすると、表示または非表示にボタンの後に最初のolだけをしたい。私は助けてくれてありがとう!次のjQueryを(使用する代わりにすべてのボタンの後の最初の要素
$('button').click(function() {
$(this)
.next() // get immediately next sibling
.toggle(); // toggle the visible states
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<button>Show</button>
<ol style="display:none;">
<li>list
<li>
</ol>
<button>Show</button>
<ol style="display:none;">
<li>list
<li>
</ol>
<button>Show</button>
<ol style="display:none;">
<li>list
<li>
</ol>
<button>Show</button>
<ol style="display:none;">
<li>list
<li>
</ol>
'php'コードを削除し、html結果のみを書き込みます。 – Mohammad