2013-05-18 54 views
0

有人可以幫我使用這段代碼嗎?jquery:從另一個頁面加載變量

在我的Rails項目中,我有一個固定位置的標題。其中一個環節是:

<li><%= link_to "Your Address Book", user_path(current_user), :class => 'random_number' %></li> 

然後在該同一頁我的底部:

<script> 
    var number = 1 + Math.floor(Math.random() * 6); 

    $("random_number").click(function("#show_the_number") 

      { 
      alert(number); 
      } 
    ); 

    </script> 

上面的代碼不工作,我希望它的方式。

我希望發生的是:

//這部分工作正常

當點擊「通訊簿」鏈接,加載頁面「地址簿」和功能「RANDOM_NUMBER」

//這裏的問題:

當「地址簿」頁面加載,有ID爲「#show_the_number」按鈕。 在新頁面上單擊此按鈕時,我想用固定標題中的隨機數字顯示警報(編號)消息。

任何想法?謝謝。

回答

1

我想你問這裏是on委託event..since您的按鈕是動態添加click事件工作,你需要將它委託給其最接近的靜態父

試試這個

$(document).on('click',"#show_the_number",function(){ 
    var number = 1 + Math.floor(Math.random() * 6); 
    alert(number); 
}); 

建議將您的事件委派給頁面加載時出現的最接近父容器,而不是document本身。

link閱讀更多關於.on

例如:

$("#IdOfParentContainer").on('click',"#show_the_number",function(){ 
    .... 
+0

感謝,但我點擊一個鏈接,並導航到「通訊簿」頁面離開,然後回來給它每一次,我總是得到相同的數字'6'。我必須刷新應用才能獲得不同的號碼。無論如何,函數可以重新調用,每次點擊「您的地址簿」? – CHarris

+0

然後讓你的號碼裏面的點擊功能....更新檢查出來 – bipen

+0

謝謝你,這完美的作品。 – CHarris

相關問題