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");
});