我有一個頁面,可以有一個可變數字<div>
的想法是人們可以點擊+符號這是一個<img>
然後div鏈接到img標籤將會顯示。jquery slideToggle打開所有div而不是隻需要的div
我目前有:
PHP/HTML
$plus = '<img src="images/plus.png" class="clickme" width="20px" height="20px">';
$table .= '<div>'.$plus.'</div>';
$hidden .= '<div class"diary">-Content-</div>';
JS
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script language="javascript" type="text/javascript">
$(document).ready(function(){
$(".clickme").click(function() {
$(".diary").slideToggle("slow", function() {
});
});
});
</script>
顯然,這將打開的所有div,而不僅僅是一個被點擊的一個。我已經看了看這裏的其他類似的問題,並嘗試了一些變化,如:
$(document).ready(function(){
$(".clickme").click(function(){
$(this).next(".diary").toggle();
});
});
然而,當我嘗試這些只是停止工作完全。即沒有divs向上或向下滑動。我看到JS小提琴上的例子,但只要我將它應用到我的頁面上,我什麼也得不到。 我可能做了一件非常愚蠢的事情,它不能工作,但看不到什麼。 感謝您的任何幫助。
的HTML輸出應該像
<div>
<div>
<table>
<img class="clickme">
</table>
</div>
<div class="diary">
<table> content </table>
</div>
<div>
請參閱更新以使用'parent()'。沒有意識到他們是兄弟姐妹 –
感謝您的建議,但像所有其他我試圖專注於一個div的例子,沒有任何動作。我無法弄清楚怎麼回事 – dyer926
我試過了。父()更新,仍然沒有改變,有什麼可以阻止這個工作? – dyer926