2016-09-20 34 views
-2

我有一個腳本,工作正常。它是問答類型的頁面,腳本根據選定的選項顯示不同的答案/輸出。如何跟蹤「答案」通過我的jquery顯示/調用的次數?

我想追蹤特定答案被調用的次數。有四個答案。下面是輸出的一個腳本:

$(document).ready(function() { 
    $("span[id^='answer']").hide(); 
    $("span[id^='loading']").show(); 

    $("input[name^='options']").change(function() { 
     $("span[id^='answer']").hide(); 
     if ($("#q1_option1").is(':checked')) { 
      if ($("#q2_option1").is(':checked')) { 
       if ($("#q3_option3").is(':checked')) { 
        if ($("#q4_option1").is(':checked')) { 
         $("#answer4").show(); 
         $("#answer11").show(); 
         $("#loading").hide(); 
        } 
       } 
      } 
     } 
    }); 
}); 

我不知道如果我做任何意義,但我希望有人可以提供幫助。謝謝!!

+0

你不能只是定義一個變量和增量,當答案被稱爲? –

+0

我是jQuery的初學者哈哈,但我該怎麼做?在我做完之後,我將如何查看電話的數量? –

+0

跟蹤它在哪裏?所有用戶或僅在頁面實例內的聚合?目標不明確。甚至不知道什麼*「答案被稱爲」*甚至意味着 – charlietfl

回答

-1

您可以使用sessionStorage.setItem()和.getItem

if (! sessionStorage.getItem('answer1_count')) { 

    sessionStorage.setItem('answer1_count',1); 

} else { 

    var value = sessionStorage.getItem('answer1_count'); 
    sessionStorage.setItem('answer1_count',parseInt(value) + 1); 

} 

你插入後或顯示應答前行。因此,您可以通過在腳本的任何位置調用sessionStorage.getItem()來檢索計數。

+0

爲什麼在這裏使用'session'? –

+0

因此刷新瀏覽器時計數不會被清除。 – victor

+0

嗨,維克多,你能解釋sessionstorage是如何工作的嗎?我以前沒有用過。還有,我將如何查看通話次數? (電子郵件通知或頁面通知?) –