2

したがって、この問題を解決するために何を調べる必要があるのか​​ 正確にはわかりません。私はそれが問題であることを知っています。そのため、エピソード名のリストが返されるビューがあります。ビューには、jQuery 呼び出しを使用するボタンがあり、ボタンが押されるたびにエピソードを循環させたいと考えています。イテレーターを作成しますが、問題は、jQuery 関数でイテレーターを増やすと、そのスコープにより、次にボタンが押されたときにその値が保持されなくなります。つまり、1 つしか上がらないということです。コードの種類は次のようになります

$(document).ready(function(){
{{iter = 0}}
$('#nextButton').click(function(){
    {{iter = iter + 1}}
    $('.firstEp').children().remove()
    $('.firstEp').append('<p>epList[iter]</p>')
});

そのため、ボタンを押すたびに iter を増やすことができますが、その後はできません。これを解決するために何を使用できますか?

4

2 に答える 2

2

そのため、jQuery 関数で反復したい Python のリストがありました。そのためには、最初にそれを JavaScript 配列に変換する必要がありました。私はこれを行うことができます

jsArray{{=XML(response.json(pyList))}}

ここで、pyList は Python リストで、jsArray は JavaScript 配列です。jQuery イベント ハンドラーの jsArray に対して、好きなことを繰り返すことができます。

于 2013-07-09T17:30:59.617 に答える