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);
});
});

除了一件事,它还可以正常工作;我需要存储存储在“原始”变量中的初始文本,并在对文本进行更改后保持相同的访问(替换为“隐藏评论”)。希望这是有道理的,目前我假设变量 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 回答