このコードは Firefox では機能しますが、Safari では機能しません。
$('.pinterest-button').click(function() {
$('.pinterest-button').hide();
$('#pin1 a img').click();
setTimeout("$('.pinterest-button').show();", 1000);
});
ピンタレスト ボタンがクリックされると、その画像のクリック イベントが作成されます。
<div id="pin1" class="gallery span24 offset6">
<a class="span24" alt="" title="bild" href="javascript:void((function()%7Bvar%20e=document.createElement('script');e.setAttribute('type','text/javascript');e.setAttribute('charset','UTF-8');e.setAttribute('src','http://assets.pinterest.com/js/pinmarklet.js?r='+Math.random()*99999999);document.body.appendChild(e)%7D)());">
<img class="gallery-img" src="http://www.goldentree.de/wordpress/assets/bild.jpg">
</a>
</div>
Safariでボタンをクリックすると、非表示になってページが上にスクロールするので、クリック自体は機能しますが、 $('#pin1 a img').click(); 画像hrefのコードをトリガーするはずが機能しません。私は同じ問題を抱えている他の人を見つけましたが、彼らの解決策はどれも私にとってはうまくいきません。また、ブラウザーが一番上にスクロールする理由もわかりません。ああ、そうです。画像を直接クリックすると機能します。