Jquery - 将元素文本存储在变量中,以便在更改后进行访问

时间:2013-01-10 18:57:41

标签: jquery

任何帮助都会在这一点上受到赞赏,当谈到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);
});
});

除了一件事之外它还可以正常工作;我需要存储存储在'original'变量中的初始文本,并在我对文本进行更改后保持相同的访问权限(替换为'Hide Comments')。希望这是有道理的,目前我假设变量Thistitle被改为值'隐藏评论'然后我实际上用这个写了原始变量,因此当我将文本设置为我的原始变量时我得到'隐藏评论'

提前感谢任何有关如何解决此问题的见解,我尝试过使用.data,但这只是为了解决所有问题!

1 个答案:

答案 0 :(得分:0)

将变量声明移动到click事件之外..

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
}