.html()要素にonlick属性を追加しましたが、意図したとおりに機能せず、JavaScript値も変更されません。 "back"をクリックすると、 "initial"行に戻りますが、そうではありませんが、私は要素1〜3の間を移動することしかできません。.html()要素がJavaScript値を変更しないonclick
これは複雑なthree.jsプログラムのスニペットであるため、アニメーション()関数は継続的に呼び出されます。
ありがとうございます!
var currentClicked=-1;
\t
animate();
\t
function next(input){
currentClicked=input;
console.log(currentClicked);
return text(currentClicked);
}
\t
function returnBack(){
console.log("event catched");
currentClicked=-1;
return text(currentClicked);
}
function text(currentClicked_){
var back="<h7 id='goBackButton' onclick='returnBack()'>Back.</h7>";
$(document).ready(function(){
switch(currentClicked_){
case -1:
$(".CurrentText").html(" <p >initial</p> ");
break;
case 0:
$(".CurrentText").html("<p>[01] </p> "+back);
break;
case 1:
$(".CurrentText").html(" <p>[02]<p/>"+back);
break;
case 2:
$(".CurrentText").html("<p>[03] </p>"+back);
break;
default:
$(".CurrentText").html("<p>default </p>");
break;
}
});
}
\t
\t
function animate() {
//console.log(currentClicked);
requestAnimationFrame(animate);
text(currentClicked);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body>
<p onclick="next(0)">element one</p>
<p onclick="next(1)">element two</p>
<p onclick="next(2)">element three</p>
<div class="CurrentText"></div>