-1

jquery でトグル機能を使っていたのですが、いくつか問題がありました。オブジェクトの 1 つを正常に切り替えることができますが、それをクリックすると、その特定のオブジェクトだけのコンテンツではなく、すべてのオブジェクトの非表示のコンテンツが表示されます。

関連するコードは次のとおりです。

スクリプト:

$(document).ready(function(){

$("button").click(function () {
      $("p").slideToggle("slow");
    });

});

HTML:

<button>Click me.</button><br />
<p style="display: none;">Word</p><br />
<button>Click me.</button>
<p style="display: none;">Word</p><br />
<button>Click me.</button>
<p style="display: none;">Word</p><br />
<button>Click me.</button>
<p style="display: none;">Word</p>

CSS:

button {
  display: block; 
  width: 90%; 
  height: 25px; 
  line-height: 10px; 
  background-color: #f4eb79; 
  color: #392e25; 
  text-decoration: none; 
  text-align: center; 
  border: 1px solid #ffffff; 
  -webkit-border-radius: 5px; 
  -moz-border-radius: 5px; 
  border-radius: 5px; 
  padding: 7px; 
  -moz-box-shadow: 3px 3px 4px #2e7899;
  -webkit-box-shadow: 3px 3px 4px #2e7899; 
  box-shadow: 3px 3px 4px #2e7899; 
  -moz-transition: background-color 0.3s, -moz-transform 0.3s; 
  -webkit-transition: background-color 0.3s, -webkit-transform 0.3s; 
  transition: background-color 0.3s, transform 0.3s;
  margin-left: 10px;
}

button:hover
{
  color: #ffffff; 
  background-color: #ff8eb3; 
  text-decoration: none; 
  border: 1px solid #ffffff; 
  -moz-box-shadow: 3px 3px 4px #1f5066; 
  -webkit-box-shadow: 3px 3px 4px #1f5066; 
  box-shadow: 3px 3px 4px #1f5066;
}
4

2 に答える 2