2014-02-20 69 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 

注意,这不会让你的变量一直存在的页面之间,只会使其可随后在该网页上执行所有脚本。当页面被销毁时,变量将被销毁。 (例如,您导航到不同的页面)