gpt4 book ai didi

jquery - 单击时用动画交换文本

转载 作者:太空宇宙 更新时间:2023-11-03 18:27:43 24 4
gpt4 key购买 nike

代码:

var loved = false; //set status
$('a.loveit').on('click',function(event){
event.preventDefault();
loved = !loved; // toggles clicked state so false becomes true.
var heart = $('<i class="icn-heart"></i>');
if(loved){
$('.love-text').transition({opacity: 0, scale: 0}, 100, 'easeOutBack', function() {

var text = $('div.love-text');
text.remove(heart);
console.log('remove heart');
text.html("<strong>LOVED!</strong>");

$('.love-text').transition({opacity: 1, scale:1}, 500, 'easeOutBack');
});
}
else{
$('.love-text').transition({opacity: 0, scale: 0}, 100, 'easeOutBack', function() {

var text = $('div.love-text');
text.append(heart);
console.log('add heart');
text.html("<strong>LOVE</strong>");

$('.love-text').transition({opacity: 1, scale:1}, 500, 'easeOutBack');
});
}

场景是当第一次点击时,原来的“Love”切换为“Loved”。然后在同一区域第二次点击时,会切换回原来的文字“Love”。

我试过了,但是当点击按钮时,文本消失了,然后我在控制台上检查说 "uncaught typeerror: object [object object] has no method 'replace'。我不确定它是什么意思是。我也在查看堆栈溢出,发现一些可能有效,但我认为 if/else 条件在我的能力范围内会更容易理解一些。

帮助和指点将不胜感激。

最佳答案

我想我可以解决您的问题。我已经删除了 text.append(heart);text.remove(heart);。我还确保在您的代码执行之前加载了 dom。

http://jsfiddle.net/Xwtav/5/

关于jquery - 单击时用动画交换文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20515304/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com