想象一下,您正在使用图像来调用如下函数:

<img src="images/next.png" alt="" class="transition opacity" onclick="nextQ()" />


并且您具有以下功能:

function nextQ(id) {
var prevQuestion = 0;
var currentQuestion = 1;

prevQuestion++;
currentQuestion++;
var elem = document.getElementById("q" + prevQuestion);
elem.parentNode.removeChild(elem);

document.getElementById("q" + currentQuestion).style.cssText = 'display:inline;';
next.style.cssText = 'display:none;';}


我怎么做,所以每次您单击图像时都会发生该功能。目前,仅在您第一次单击时发生,而在第二次单击时则什么也没有发生。

最佳答案

您的prevQuestion &&您的currentQuestion每次运行该函数时都会重置,如果您希望它们每次都递增,则使它们成为全局变量(将它们放在函数外部),如下所示:

var prevQuestion = 0;
var currentQuestion = 1;

function nextQ(id) {

    prevQuestion++;
    currentQuestion++;

}


这是一个有效的示例http://jsfiddle.net/Tt8f6/

08-19 07:54