我想要5 <p>
標籤,點擊後,顯示下面的<div>
。我可以做到這一點,我指出每個<p>
和每個<div>
不同,但這會導致很多jQuery。slideToggle下一個元素
因此,在現階段,我有:
<p class="flip">Example</p>
<div class="panel">
<p>Example Panel</p>
</div><!--End panel-->
<p class="flip">Example</p>
<div class="panel">
<p>Example Panel</p>
</div><!--End panel-->
<p class="flip">Example</p>
<div class="panel">
<p>Example Panel</p>
</div><!--End panel-->
jQuery的我此刻是:
$(document).ready(function() {
$('.flip').click(function() {
$('.panel').slideToggle('slow');
});
});
這顯然切換所有.panels
一次。爲了澄清,我想第一.flip
切換第一.panel.
輝煌,非常感謝。對於.next沒有做太多的工作,從來沒有見過(e)在函數之前,它做了什麼,因爲它似乎沒有它的工作? – user2144363 2013-03-07 13:29:29
@ user2144363 jQuery將其標準化的'event'對象作爲第一個參數傳遞給事件處理函數。我傳遞給'click'的匿名函數有一個參數 - 「e」 - 它將採用該參數的值。只有當你想在函數內部使用事件時才需要它 - 例如調用'.preventDefault()'來防止該事件的默認行爲 - 但是在編寫jQuery事件處理函數時總是指定它。 – 2013-03-07 13:32:30