2

jqueryとjavascriptに関しては初心者ですが、一緒にハッシュしたコードのこのセクションがあります:

$('.comment-data').click(function() {
    var ThisData = $(this);
    var Thistitle = ThisData.find('h4');
    var original = Thistitle.text();
    var ThisNext = ThisData.next().find('ol');
    ThisNext.stop(true, true).customToggle(500, function() {
    ThisNext.is(':visible') ? Thistitle.text('Hide Comments') : Thistitle.text(original);
});
});

1 つのことを除けば問題なく動作します。「元の」変数に保存されている最初のテキストを保存し、テキストに変更を加えた後もアクセスできるようにする必要があります (「コメントを非表示」に置き換えます)。これが理にかなっていることを願っています。現時点では、変数 Thistitle の値が「コメントを非表示」に変更されていると想定しています。実際には、元の変数をこれで上書きしているため、テキストを元の変数に設定すると、「コメントを非表示」になります。 .

これを修正する方法についての洞察を事前にありがとう、私は .data を使用してみましたが、これはすべてをハッシュ化しただけです!

4

1 に答える 1

0

変数宣言をクリックイベントの外側に移動します。

var original = "";

$('.comment-data').click(function() {
    // Your code here
    if( original === ''){
        original = Thistitle.text();
        // Only set if the variable is empty
    }
    // Then use the initial value here
}
于 2013-01-10T18:59:45.493 に答える