if($(this).find('i').className =='fa fa-pencil') 判断有问题?

js文件是这样写的 然后不要判断后面可以执行 

html是这么写的
<a class="edit"><i class="fa fa-pencil"></i></a>

if
($(this).find('i').className =='fa fa-pencil'){
$(this).find('i').removeClass('fa-pencil')
.addClass('fa-floppy-o');
$(this).parent().find('p').attr("contenteditable",'true')
.focus()
.addClass('border_effect');
}else{
$(this).find('i').removeClass('fa-floppy-o')
.addClass('fa-pencil');
$(this).parent().find('p').attr("contenteditable",'false')
.removeClass('border_effect');
}
})
狐的传说
浏览 1155回答 3
3回答

紫衣仙女

jq里不是有个方法, 为 hasClass 嘛, 直接判断是否存某个class, 如果用你这个, 直接判断字符, 如果进行某些操作, 多了一个class, 或者导致这两个class是倒过来的, 就没办法判断了吧!!

杨魅力

嗯 这个也可以。。谢啦
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript