0

Google が提供する API を見ていて、それを jQuery に変換する必要があったので、そうしました。Google のコードでは作成した要素を Google が定義していましたが、jQuery モバイルでは定義しなくても動作します。私はプログラミングが初めてなので、これが問題になるかどうかわかりませんか? コードは、定義せずに、コンソール ログでエラーなしで動作します。

グーグル:

google.maps.event.addListener(panoramioLayer, 'click', function(photo) {
    var li = document.createElement('li');
    var link = document.createElement('a');
    link.innerHTML = photo.featureDetails.title + ': ' +
       photo.featureDetails.author;
    link.setAttribute('href', photo.featureDetails.url);
    li.appendChild(link);
});

jQuery:

google.maps.event.addListener(panoramioLayer, 'click', function(photo) {
    $(document.createElement("a")).html("photo.featureDetails.title + ': ' + photo.featureDetails.author");
    $("a").attr("href", photo.featureDetails.url);
    $("li").append("a");
});
4

2 に答える 2

1

正しい変換は次のようになります:-

google.maps.event.addListener(panoramioLayer, 'click', function(photo) {
    var anchor=$("<a/>").html(photo.featureDetails.title + ': ' + photo.featureDetails.author).attr("href", photo.featureDetails.url);
    $("<li/>").append(anchor);
});
于 2012-12-29T19:14:43.083 に答える
1

このようなものが動作するはずです:

google.maps.event.addListener(panoramioLayer, 'click', function(photo) 
{
    var $link = $(document.createElement("a")).html(photo.featureDetails.title + ': ' + photo.featureDetails.author);
    $link.attr("href", photo.featureDetails.url);
    $("<li/>").append($link);
});

タグのすべてのhrefを変更しないように、作成したリンクタグを保存する必要があります

于 2012-12-29T19:18:32.370 に答える