Googleカレンダーからデータを取得するjqueryがあります。ハイパーリンクに変換されたカレンダー イベントの内容 (詳細) があります。次の行には場所があり、これも Google マップを指すハイパーリンクに変換されます。私が抱えている問題は、マップ リンクの前にテキストを入力すると、上の行の内容のハイパーリンクに変わることです。
例
- Info: (詳細へのハイパーリンク) Venue: (Google マップへ
のハイパーリンク) 「Venue:」は詳細のハイパーリンクに変わります。
コンテンツの前の行に場所を配置すると、すべて正常に機能します。
これが私のjqueryです-
// event contents
var contents_url = jQuery.trim(item.content.$t);
var event_contents = jQuery.trim(item.content.$t);
// event contents converted to url
event_contents = "Info: <a href='" + contents_url +"' target='_blank'>" + event_contents.replace(/\n/g, + "</a>");
// event location
var loc_url = item.gd$where[0].valueString;
var event_loc = item.gd$where[0].valueString;
var event_loc = "Venue: <a href='http://maps.google.com/maps?q=" + loc_url + "' target='_blank'>" + event_loc + "</a>";
// Render the event
jQuery("#gcal-events li").last().before(
"<li>" + event_title + "<ul>"
+ "<li>" + event_start_str + "</li>"
+ "<li>" + event_contents + "</li>"
+ "<li>" + event_loc + "</li>"
+ "</ul>"
+ "</li>"
+ "</br>"
私はjqueryを初めて使用し、.replace(/\n/gを完全には理解していませんが、これが私の問題があると推測しています.
ご提案いただきありがとうございます。