코드 :스왑 텍스트는
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"으로 다시 전환됩니다.
나는 이것을 시도했으나 버튼을 클릭 할 때 텍스트가 사라진 다음 "uncaught typeerror: object [object object] has no method ' replace '
이라는 콘솔을 확인했다. 나는 그것이 무엇을 의미하는지 모른다. 나는 또한 스택 오버플로를 통해 찾고 일부가 작동할지 모르지만 if/else 조건부가 내 용량 내에서 좀 더 이해하기 쉬울 것이라고 생각했습니다.
도움말 및 안내를 보내 주시면 감사하겠습니다.
문제점을 재현하려고합니다. 그러나 "전환"기능을 찾을 수 없기 때문에 작동시킬 수 없습니다. 어떤 라이브러리를 사용하고 있습니까? 당신은 또한 html을 제공하거나이 바이올린을 uptdate 할 수 있습니까? http://jsfiddle.net/Xwtav/ – RononDex
@RononDex - 감사합니다. http://ricostacruz.com/jquery.transit/에서 대중 교통 플러그인을 사용하십시오. 나는 바이올린에있는 html을 업데이트했다. http://jsfiddle.net/Xwtav/1/ – kittymeows