使用jquery切换单个div

use*_*630 5 javascript jquery toggle

我正在尝试使用+和 - 框创建一个切换效果来显示和隐藏div.例如http://theodin.co.uk/tools/tutorials/jqueryTutorial/index.html

这是我正在使用的脚本

$(function(){
        $('.block').hide();
            $('#show').toggle(function(){
                    $('.block').show(); 
                    $(this).attr("src","images/minus.jpg" );
            },function(){
                $('.block').hide(); 
                $(this).attr("src", "images/plus.jpg" );
            });
    });
Run Code Online (Sandbox Code Playgroud)

HTML

<div id="show"> Open <img id="show" src="images/plus.jpg"/> </div>
    <div class="block"> 
        Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
    </div>  
Run Code Online (Sandbox Code Playgroud)

它与一个div工作正常,但我有多个,当我点击一个,他们都显示.有没有办法使用我的代码单独切换它们?

Ger*_*der 1

将 更改show IDclass如下所示:

<div class="show"> Open <img src="images/plus.jpg" /> </div>
<div class="block">Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</div>  

<div class="show"> Open <img src="images/plus.jpg" /> </div>
<div class="block">Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</div>  
Run Code Online (Sandbox Code Playgroud)

那么 jQuery 就变成了:

$('.show').toggle(function(){
  $(this).next('.block').show(); 
  $(this).children("img").attr("src","images/minus.jpg" );
},function(){
  $(this).next('.block').hide(); 
  $(this).children("img").attr("src", "images/plus.jpg" );
});
Run Code Online (Sandbox Code Playgroud)

这是一个例子。