我正在编写一个 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。我在这里想念什么?
詹姆斯的 jsfiddle确实有效。但是我的 Greasemonkey 脚本中的相同代码不起作用。
根据 bobek 的回答,我还尝试将 div 更改为跨度,但这并没有为我解决问题。