任何帮助都会在这一点上受到赞赏,当谈到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,但这只是为了解决所有问题!
答案 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
}