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');
}
})
if($(this).find('i').className =='fa fa-pencil') 肯定有问题呀,应该是if($(this).find('i').attr("class")=='fa fa-pencil')
你想嘛,$(this).find('i')是jQuery的方法,.className 却是js dom里面的属性,怎么能混合在一起呢?
嗯 确实 忘了 查了这个属性是dom属性 然后也是没怎么注意这个问题 解决了
jq里不是有个方法, 为 hasClass 嘛, 直接判断是否存某个class, 如果用你这个, 直接判断字符, 如果进行某些操作, 多了一个class, 或者导致这两个class是倒过来的, 就没办法判断了吧!!
嗯 这个也可以。。
谢啦