我查了很多關於這個主題的問題,有類似的答案應該工作,但它不適合我。我承認DOM遍歷不是我的強項,所以如果你有一個解決方案並且可以給出一些上下文,那真的會幫助我理解爲什麼其他解決方案不起作用。幻燈片切換不會在類上激活
我有一個按鈕和一個按鈕點擊(此按鈕只出現在手機上)的div,它應該只下滑當前的div內容。我可以得到這個工作,但問題是它打開了所有的divs內容。然而,我不能僅僅使用諸如$(this),$(next),$(prev)或$(find)等解決方案來打開特定卡。
我在下面發佈的代碼根本無法打開它,而我正在使用此版本的代碼,因爲它與Stack Overflow上的答案最相似。
$(document).ready(function(){
\t
\t $('.mobile-icon').on('click', function(){
\t \t event.preventDefault();
\t \t $(this).next().find('.card-bottom').slideToggle();
\t \t console.log('hi there'); //this does print
\t });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!-- FIRST CARD -->
<div class="card">
<div class="card-top">
\t <h1 class="card-title">Headline</h1>
\t \t <a href="#" class="mobile-icon"> <span class="glyphicon glyphicon-plus"></span> </a>
\t \t <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.</p>
\t </div>
\t <!-- END CARD-TOP -->
\t \t \t \t
<div class="card-bottom">
\t <p>Content to be toggled</p>
\t </div>
<!-- END CARD BOTTOM -->
</div>
<!-- END CARD -->
<!-- SECOND CARD -->
<div class="card">
<div class="card-top">
\t <h1 class="card-title">Headline</h1>
\t \t <a href="#" class="mobile-icon"> <span class="glyphicon glyphicon-plus"></span> </a>
\t \t <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.</p>
\t </div>
\t <!-- END CARD-TOP -->
\t \t \t \t
<div class="card-bottom">
\t <p>Content to be toggled</p>
\t </div>
<!-- END CARD BOTTOM -->
</div>
<!-- END CARD -->
你需要傳遞'event'給你的函數使用的preventDefault()。你是否遇到任何控制檯錯誤? – jmargolisvt
當我在複製代碼時,這是一個錯誤,我正在撤消一些更改,以便提取我想在本文中使用的代碼。我在那個階段忘記了包括這個事件。事實上,我最初通過'事件'只是'e',我把它從這篇文章中排除了,因爲它是一個錯誤。我會把它留給那些可能犯同樣錯誤的人。我沒有得到任何錯誤,「你好」將控制檯日誌很好。謝謝! – user5854648