Jquery,点击时更改插入符号类
Jquery, change caret class on click
我有这个html代码下面的插入符号类fa fa-caret-down
。现在我希望,如果用户单击插入符号,插入符号类将被删除,并被fa fa-caret-up
类取代。同样的,如果他点击插入类,它会回到插入类。
(任何其他方式也是可以的)。我试过了:
$(document).ready(function() {
$('.fa-caret-down').on('click', function () {
$(this).removeClass('fa-caret-down').addClass('fa-caret-up');
});
$(this).removeClass('fa-caret-up').addClass('fa-caret-down');
});
[这个工具运行起来也很糟糕]
但是这只适用于第一部分。如果我试着回到回车里,什么都不会发生。
这是我的HTML:
<div id="acc-construct" class="hidden">
<div class="acc-group">
<div class="acc-head">
<a class="acc-toggle collapsed acc-default" data-toggle="collapse"
data-parent="#acc" href="#collapse-divsInContainer">
<i data-arrow="" class="pull-right fa fa-caret-down"></i>
</a>
</div>
<div id="collapse-divInContainer" class="acc-body collapse">
<div class="acc-inner">
<dl class="dl-horizontal"></dl>
<div class="separator"></div>
</div>
</div>
</div>
</div>
我还是jquery/Js新手,很抱歉我的英语不好。
谢谢你的帮助!
在插入符号元素上设置另一个类(caret-icon
),并将click事件附加到该类:
<i class="caret-icon fa fa-caret-down"></i>
使用toggleClass()
法:
$(document).on('click', '.caret-icon', function() {
$(this).toggleClass('fa-caret-up fa-caret-down');
})
对'hasClass'方法使用'if - else'条件。
这里是Jquery
$(document).ready(function () {
$('.fa-caret-down').on('click', function () {
if ($(this).hasClass('fa-caret-down')) {
$(this).removeClass('fa-caret-down').addClass('fa-caret-up');
}else{
$(this).removeClass('fa-caret-up').addClass('fa-caret-down');
}
});
});
$('.fa-caret-down')
在执行代码时找到具有fa-caret-down
类的DOM -元素,在初始化之后。这些元素获得一个click处理程序,该处理程序删除fa-caret-down
并添加fa-caret-up
。具有此处理程序的元素以后不会更改。因此,第二次单击其中一个元素也会删除fa-caret-down
并添加fa-caret-up
。
如果元素当前具有fa-caret-down
或fa-caret-up
类,则必须在处理程序中检查。如果它有fa-caret-down
类,你必须删除fa-caret-down
并添加fa-caret-up
。如果它有fa-caret-up
类,你必须删除fa-caret-up
并添加fa-caret-down
。
您当前的代码$(this).removeClass('fa-caret-up').addClass('fa-caret-down');
没有帮助,因为它在初始化后只执行一次。
- 插入符号到底是什么
- 将插入符号位置移动到ContentEditable<DIV>
- 为更改的输入返回插入符号位置的逻辑
- 内容可编辑DIV单击/插入符号设置
- 在contentEditable元素中居中占位符插入符号
- 获取插入符号相对于行可见起点的位置
- JavaScript 插入符号位置
- 链接内的内容可编辑块,如何防止重定向,但让文本选择插入符号位置更改
- 如何更改文本区域中闪烁的光标/插入符号
- Caret函数没有'如果插入符号在最后一个位置,就不能正常工作
- 如何使用javascript获取&使用字符偏移量设置插入符号位置
- text使用shift键和箭头键时的区域插入符号位置
- Rangy和IE8-在段落末尾的元素后面放置插入符号
- HTML Texeare 插入符号控件使用左、右、下、上、主页和结束虚拟按钮
- 在插入符号位置获取DOM元素
- 单击时获取文本区域中插入符号的位置
- 正则表达式替换为插入符号
- 我可以使用或打开'插入'现代浏览器中使用javascript的插入符号
- 如何在contenteditable中跟踪插入符号/光标
- tinymce丢失插入符号位置