記錄每次點擊過的索引

jQuery記錄上次點擊過的索引值,通過將值存放在某個變量中,如果這個變量剛開始是沒有的說明是第一次點擊,如果有值,通過值來判斷點擊了幾次。

$('div span').each(function(i,item) {$(item).attr('data-index', i)})

$(document).on('click', 'span', function() {
    var parent = $(this).parent();
    if(parent.attr('data-prev') == undefined) {
        parent.attr('data-prev', $(this).attr('data-index'));
    } else {
        var prev = parent.attr('data-prev'), now = $(this).attr('data-index');
        if((prev+1)%3 == now) {
            parent.attr('data-prev', $(this).attr('data-index'));
            $(this).attr('data-clicked') ? $(this).attr('data-clicked', 0) : $(this).attr('data-clicked', 1);
        } else {
            alert('要按順序來');
        }
    }
});
演示:http://jsfiddle.net/kH55m/