对于任何感兴趣的人,这就是我所做的:
HTML:
<a href="#" id="pinit">Pin It</a>
JS:
$(document).ready(function(){
$("#pinit").click(function(){
$("#pinmarklet").remove();
var e = document.createElement('script');
e.setAttribute('type','text/javascript');
e.setAttribute('charset','UTF-8');
e.setAttribute('id','pinmarklet');
e.setAttribute('src','http://assets.pinterest.com/js/pinmarklet.js?r='+Math.random()*99999999);document.body.appendChild(e);
});
});
通常,当您单击浏览器书签栏中的 Pin It 小书签时,它会动态插入一个脚本pinmarklet.js
(
我对此进行了修改,以便在单击链接时插入脚本(#pinit
)。我还在id
脚本中添加了一个#pinmarklet
($("#pinmarklet").remove();
无论如何,最终效果是您正在做与小书签相同的事情,只是在页面内。因此,它以相同的方式工作并提取当前页面内容,这意味着您可以动态更改其他内容,并且它将被同一个“Pin It”链接拾取。