1

リストビューのアイテムをお気に入りリストのお気に入りとして追加しようとしています。ボタンをクリックすると (お気に入りに追加)、お気に入りリストにアイテムが追加されません。これは、「お気に入りリスト」の HTML ページです。

テキスト ファイルの内容を表示する動的ページを作成しています。このページには、ボタンをクリックすると「お気に入りに追加」ボタンがあり、dialog boxユーザーに質問する"YES"か、その特定のページをお気に入りリストに追加する必要がある"NO"かどうかをお気に入り"YES"に追加しますが、何も得られません。

ダイアログ ボックスの場合:

<div data-role="page" id="addToFavoritesDialog">

    <div data-role="header">
        <h1>Add to Favorites?</h1>
    </div>
    <div data-role="content">
    <p>
    <a href="" data-role="button" data-theme="b" class="addToFavoritesButton">Yes!</a>
        <a href="" data-rel="back" data-role="button" class="no">No thank you</a>
    </p>
    </div>
    <div data-role="footer">

    </div>
</div>

動的ページ: Js ファイル内

$($.mobile.pageContainer).append('<div data-role="page" id="' + seq + '" class="items">
   <div data-role="content">
   </div>
   <div data-role="footer" data-position="fixed">
   <a href="#home" data-icon="home">Home</a>
   <a href="" data-role="button" class="addToFavoritesDiv">Add to Favorites</a>
   </div>
   </div>');

コード:

$(".addToFavoritesDiv").live('click', function(event) {
var id=$(this).data('#' + seq);
$.mobile.changePage("addtofav.html", {role:"dialog",data:{"id":id}});
});

$('.addToFavoritesButton').live('vclick', function(event, ui){
var id=$(this).data('#' + seq);
addToStorage(id);
$("#addToFavoritesDialog").dialog("close");
});

$(document).on('click','#fav', function(event, ui){
                //get our favs
                var favs = getStorage();
                var $favoritesList = $("#favoritesList");
                if (!$.isEmptyObject(favs)) {
                    if ($favoritesList.size() == 0) {
                        //$favoritesList = $('<ul id="favoritesList" data-inset="true"></ul>');
                        var s = "<li data-role=\"list-divider\">Favorites</li>";
                        for (var key in favs) {
                            s+= "<li><a href=\"index.html"'+key+'"\">"+favs[key]+"</a></li>";
                        }
                        $favoritesList.append(s);
                        $("#homePageContent").append($favoritesList);
                        $favoritesList.listview();
                    } else {
                        $favoritesList.empty();
                        var s = "<li data-role=\"list-divider\">Favorites</li>";
                        for (var key in favs) {
                            s+= "$("#favoritesList").append('<li><a href="index.html"'+key+'"\">'+favs[key]+'</a></li>');
                        }
                        $favoritesList.append(s);
                        $favoritesList.listview("refresh");
                    }
                } else {
                    // remove list if it exists and there are no favs
                    if($favoritesList.size() > 0) $favoritesList.remove();
                }
            });

お気に入りを取得するのを手伝ってくれる人はいますか

前もって感謝します。

4

0 に答える 0