我在jquery中有一个简单的脚本,当点击 <p>
时我切换一个div(显示和隐藏)(我正在使用bootstrap) .
HTML:
<p id="click_advance"><i class="icon-circle-arrow-down"></i> Advanced search</p>
<div id="display_advance">
<p>This is the advance search</p>
</div>
JS:
$('#click_advance').click(function(){
$('#display_advance').toggle('1000');
$(this).html('<i class="icon-circle-arrow-up"></i> Advanced search');
});
因此,当我第一次点击图标时,图标从下往上变化,但显然当我再次点击“click_advance”时,图标不会改变回来 . 所以我想要像展示和隐藏一样的切换效果;但是我对如何使用图标做了很多事情 .
5 回答
这是一种非常简单的方法
希望这会有所帮助:D
如果您的图标基于块中的文本(连字)而不是块的类,则以下内容将起作用 . 此示例使用Google Material Icons''和' - '图标作为MaterialiseCSS的一部分 .
它也适用于JQuery post 1.9,其中不推荐使用函数切换 .
试试这个:
甚至更好,凯文说:
而不是每次都覆盖html,只需切换类 .
如果.toggle不工作,我会做下一个:
这是一个更多的代码,但它的工作原理