0

次の形式の JavaScript ファイルに追加されたリストがあります。

  $("#ultag").append($("<li onclick=\"next(this.id);\" id=\"litag\"><div id=\"litagdiv\"><div id=\"imgdiv\"><img id=\"listimg\" alt=\"picture\" src="+file_image+"></div><img id=\"help_picture\"  src=\"images/call_icon_list_black.png\"><div id=\"datadiv\"><div id=\"distance\">"+final_distance+"  mts"+"</div><div id=\"gulpname\">"+file_name+"</div><br><div id=\"gulpaddress\">"+file_address+"</div><div id=\"time\">Open till  "+""+file_time+"</div></div></div></li>"));

file_address と file_name と image を別の html ページに渡したいです。

どんな助けでも大歓迎です。ありがとうございます。

4

1 に答える 1

1

ローカル ストレージを使用して値を保存します。

var gulpaddress = $('#gulpaddress').text();
localStorage.setItem("file_address", gulpaddress );

そしてアイテムを保存します:

localStorage.getItem("file_address");

更新しました

ID などの同じ名前を共有する必要がある複数の要素がある場合は、代わりに class を使用します。それ以外の場合は、最初に一致した要素のみが返されます。以下の例を参照してください。

これを変える :

<li onclick=\"next(this.id);\" id=\"litag\">..
<div id=\"gulpaddress\">..

これに(onclickインラインjsとid属性を削除します):

<li class=\"litag\">..
<div class=\"gulpaddress\">..

次にあなたのjs:

// here we register handler to all matched class
$('#ultag').on('click','.litag', function () {
    // and find only descendants element of current click 
    var gulpaddress = $(this).find('.gulpaddress').text();
    ..... 
    localStorage.setItem("file_address", gulpaddress );
    .......
    .......
});
于 2015-10-21T06:06:06.990 に答える