-1

私のサイトには曲名をクリックすると開く「箱」がありますが、別の曲名をクリックすると開いて閉じるものを作りたいと思っています。そのため、一度に 1 つのボックスのみが開かれます。ボックスを呼び出して表示するコードはすぐ下にあります。誰も私がそれを達成する方法を知っていますか? PS 画像を使用すると、より理解しやすくなりますが、画像を追加することはできません。

<script type="text/javascript">
var showOrHide = true;
function parodyti (a) {
$(function () {
$("#nauj-" + a).slideToggle('slow', function () {})
 })
};</script>
4

3 に答える 3

0

.click(function()タスクを達成するために使用します。

参照用に、一度に 1 つずつ要素を切り替える Jquery のリンクを参照してください。

于 2012-12-07T12:59:58.220 に答える
0

これはあなたを助けるかもしれません: http://jsfiddle.net/fd46R/

参考までにサンプルです。

 $(function(){
    $('ul.child').hide();
    $('ul.parent a.slide').click(function(){
    $('ul.child').slideUp('slow');
    $(this).next().find('a').show();
        if( $(this).next().is(':hidden') ) {
    $(this).next().slideDown('fast');
        }
    return false;
    });
    });​
于 2012-12-07T13:03:02.747 に答える
0

jquery の概念でそれを行うことができます。Jquery は、それを解決するためのメソッド .toggle() を提供します。コード例は次のようになります。

<!DOCTYPE html>
<html>
<head>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
  <button>Toggle</button>
<p>Hello</p>
<p style="display: none">Good Bye</p>
<script>

$("button").click(function () {
$("p").toggle();
});
</script>

</body>
</html>

これにより、ボタンを押すと Good Bye と Hello の 2 つの文字列が切り替わります。

于 2012-12-07T12:53:55.313 に答える