0

我有一张表格,列出了辩论日历上的所有事件。每行都有基本信息,例如学校、时间和地点等。我想得到它,以便表格中的最后一列共享链接是通过 jquery 完成的,所以我不需要为每个条目都这样做。看看我到目前为止有什么。

我想得到它,以便在单击共享链接时我将该行的相关信息获取到如下所示的 URL 中,该 URL 在新窗口中打开,以便用户可以发布到 facebook。在下面,我有我想出现在每个位置的类的名称,例如 .yearlevel 我想要标题字段中 yearlevel 类的内容。更复杂的事情我需要确保任何空格都被编码,例如 %20 以使 url 有效。

http://www.facebook.com/dialog/feed?
app_id=123050457758183&
link=http://developers.facebook.com/docs/reference/dialogs/&
picture=http://fbrell.com/f8.jpg&
name=School%20Debate&
caption=.yearlevel&
description=.homeschool%20.versus%20.awayschool%20@%20.venue%20@%20.datetime&
redirect_uri=http://www.example.com/response

这可能吗?任何让我走上正轨的指针都将不胜感激!

4

1 回答 1

0

对每个 href 标记和encodeURIComponent使用.on()

$('a').on('click', function (event) {
   event.preventDefault();
   var homeschool = $(this).parent().siblings('.homeschool');


   var url = 'http://www.facebook.com/dialog/feed?' + 'app_id=123050457758183&' + 'link=http://developers.facebook.com/docs/reference/dialogs/&' + 'picture=http://fbrell.com/f8.jpg&' + 'name=' + encodeURIComponent(homeschool) + 'caption=yearlevel&' + 'description=homeschool%20.versus%20.awayschool%20@%20.venue%20@%20.datetime&' + 'redirect_uri=http://www.example.com/response';

   window.open(
   url, '_blank' // <- This is what makes it open in a new window.
   );

});​

演示

希望这可以帮助

于 2012-05-01T15:51:50.580 回答