私は Greasemonkey スクリプトに取り組んでおり、おおよそ次のようなものがあります。
Javascript:
var togglingLink = document.createElement("a");
$(togglingLink)
.attr('href', 'somelink')
.html('<div>foo</div><div style="display:none">bar</div>');
$(togglingLink).children().toggle();
// Then I insert it into the page.
この HTML は次のようになります。
<a href="somelink">
<div>foo</div>
<div style="display:none">bar</div>
</a>
$().toggle() は非表示の div を表示するだけで、表示される div を非表示にするわけではありません。ここで何が欠けていますか?
James の jsfiddleは機能します。しかし、Greasemonkey スクリプトの同じコードが機能しません。
bobekの答えに従って、divをスパンに変更しようとしましたが、それで解決しませんでした。