【发布时间】:2017-07-19 06:55:44
【问题描述】:
我有这个简单的Fiddle,如果用户点击plus glyphicon,我会显示折叠的内容并将glyphicon 更改为“减号”,反之亦然点击minus glyphicon。
但是,当我双击plus 字形图标时,内容显示并且字形图标没有更改为minus。对于下一次单击,内容会在出现“减号”字形图标时显示。如何防止双击?
HTML
<div class="divcontainer">
<span>Click -----></span>
<span class="glyphicon glyphicon-plus" data-toggle="collapse" href="#collapsecontent"></span>
</div>
<div class="collapse" id="collapsecontent">
content
</div>
jQuery
$(document).ready(function () {
$('.glyphicon-plus').click(function () {
$(this).parent("div").find(".glyphicon-plus")
.toggleClass("glyphicon-minus");
});
});
【问题讨论】:
-
是的。您是如何尝试解决该问题的? $(document).ready(function () { $(".glyphicon-plus").one('click', function (event) { event.preventDefault(); //做一些事情 $(this).parent(" div").find(".glyphicon-plus") .toggleClass("glyphicon-minus"); }); });
-
@CristiC ,我试过了,但不适用于这种情况。 - 按钮不会变回 + 按钮
-
@CristiC 正确检查您的小提琴,它不会更改下次点击的字形图标。另外,删除重复项,以便我得到答案。
-
@CristiC 在你的小提琴中,它不起作用
-
@Raviteja 我添加了一个答案。检查一下
标签: javascript jquery html twitter-bootstrap glyphicons