2014-02-20 68 views
0

我的當前代碼是關閉/取消關注按鈕,只能在一個ID上工作。但我突然需要加載一個不同的ID(StoreID)頁面。該腳本只能抓取一個ID。將JavaScript指定爲「全局變量」

我試圖把我所有的代碼放在函數onClickFunction(){}但它不會迴應。我正在考慮點擊一下,將StoreID提交給下面的代碼可以接受的變量。

這可能嗎? 或任何其他意見將不勝感激。

$('button.followButton').click(function(e){ 
     e.preventDefault(); 
     $button = $(this); 
     var storeID = document.getElementById("storeID").value; 
     if($button.hasClass('following')){ 
      //$.ajax(); Do Unfollow 
      $.ajax({ 
       type: "POST", 
       url: "{{URL::to('api/v1/unfollow')}}", 
       data: {"error":"0","type": "2","followingID": storeID}, 
       dataType: 'json', 
       success: function(data) { 
        if (data.error != 0) { 
         window.location.href = '{{link_to_route('user-login')}}'; 
        } 
       } 
      }); 


      $button.removeClass('following'); 
      $button.removeClass('unfollow'); 
      $button.text('Follow'); 
     } 
+0

問題的第一段不明確。我不明白,如果你需要或不需要一個全局變量在同一頁或不同的頁面(頁面我的意思是一個新的加載的HTML頁面)。 – Thundar

回答

3

爲了使變量全球,只需將其連接到窗口對象。

window.storeId = myid 

注意,這不會讓你的變量一直存在的頁面之間,只會使其可隨後在該網頁上執行所有腳本。當頁面被銷燬時,變量將被銷燬。 (例如,您導航到不同的頁面)