2014-12-07 98 views
1

我有這個複選框,當它被選中時,它應該添加一些文本/內容到收藏夾頁面。我試圖找到一種方法來實現目標,但目前還沒有運氣。 我一直在努力去解決這個代碼: 的Javascript:jquery mobile pagecontent beforeshow not working

$(document).on("pagecontainerbeforeshow", function(event, ui) { 
    if(ui.toPage.is('#favs')){ 
     if($('#event1Fav').is(":checked")){ 
      $('#favs#favList').append('<br /><a href="#eventDesc1">Event 1</a><br />'); 
      } else{ 
       $('#favs-content').append(""); 
      } 
    } 
    }); 

HTML:

<input type="checkbox" id="event1Fav"/>Add to Favourites 

任何幫助將是非常appretiated :)

+0

event1Fav是的收藏頁?最喜歡的是什麼?同一頁面不能有兩個ID。 – Omar 2014-12-07 20:22:18

+0

event1Fav在不同的頁面中,favList是favs頁面的內容數據角色的id。我想要做的是添加一個鏈接到favs頁面,該頁面將用戶引導到已檢查頁面。感謝您的快速回復 – jPratas 2014-12-07 20:35:52

回答

1

正弦你在一個有複選框不同的頁面,你必須指定它在哪個頁面。這是爲了防止在具有相同ID的不同頁面中使用相同的複選框。

此外,#favs#favList是一個錯誤的選擇器,你應該留下它們之間的空間。或在目標頁面$("#favList", ui.toPage)ui.toPage.find("#favList")內找到它。

的Javascript:

$(document).on("pagecontainerbeforeshow", function(event, ui) { 
    if(ui.toPage.is('#favs')){ 
     if($('#pageID #event1Fav').is(":checked")){ 
      $('#favList', ui.toPage).append('<br /><a href="#eventDesc1">Event 1</a><br />'); 
     } else { 
      $('#favs-content', ui.toPage).append(""); 
     } 
    } 
}); 
+0

工程就像一個魅力。非常感謝您的幫助和快速回復 – jPratas 2014-12-07 20:45:38

+0

@jPratas歡迎您:) – Omar 2014-12-07 20:47:51