0

我有一些 jquery 从 Google 日历中提取数据。我已将日历事件的内容(详细信息)转换为超链接。在下一行我有位置,它也被转换为指向谷歌地图的超链接。我遇到的问题是在地图链接前面输入文本时,它变成了上面一行内容的超链接。

示例-
信息:(详细信息的超链接)地点:(到谷歌地图的超链接)
“地点:”变成详细信息的超链接。

当我将位置放在内容之前的行中时,一切正常。

这是我的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,但我猜这就是我的问题所在。

非常感谢您的任何建议。

4

1 回答 1

0

你有一个javascript错误......你为什么要替换换行符?

event_contents.replace(/\n/g, + "</a>")

应该

event_contents.replace(/\n/g, "</a>")

我不认为那是你想要的。如果您只想摆脱换行符,请将其更改为:

event_contents.replace(/\n/g, "") + "</a>";
于 2013-09-20T12:17:29.970 回答