2014-02-20 2 views
0

Мой текущий код, который является кнопкой «Следующее/Отмена», может работать только на одном ID. Но мне вдруг потребовалось загрузить страницу с другим ID (StoreID). Сценарий может получить только один идентификатор.Назначение 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 

Имейте в виду, что это не сделает вашу переменную не проходят между страницами, то это будет только сделать его доступным для всех сценариев последующего выполнения на этой странице. Переменная будет уничтожена, когда страница будет уничтожена. (например, вы переходите на другую страницу)

Смежные вопросы