jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了由于多个类,jQuery和If语句不匹配大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有DOM元素我想通过添加一个类“noEdit”从.click函数中排除我遇到的问题是这些元素中的一些有多个类,即:

<td class="firstCol noEdit"> // <-- wont work
<td class="noEdit"> // <-- works fine

和jQuery:

$('td').click( function(){
    if($(this).attr('class') != "noEdit"){
        alert('do the function');
    });

想法?

@L_673_4@

如果使用ATTr()查询class属性,它只是将值作为单个字符串返回.然后,您的第一个< td>条件失败了.因为你的代码会尝试比较

"firstCol noEdit" != "noEdit"

返回true(因为它们不相等)并导致显示警报.

您将要查看hasClass()函数,它会为您解析类列表并检查属性中是否存在给定的类:

$('td').click(function() {
    if (!$(this).hasClass("noEdit")) {
        alert('do the function');
    }
});

大佬总结

以上是大佬教程为你收集整理的由于多个类,jQuery和If语句不匹配全部内容,希望文章能够帮你解决由于多个类,jQuery和If语句不匹配所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。