【问题标题】:jQuery how to get complete class name with hasClassjQuery如何使用hasClass获取完整的类名
【发布时间】:2017-09-08 06:07:32
【问题描述】:

我想在 jQuery 中使用 hasClass() 函数检查完整的类名。我有一个名为“免责声明”的课程

  <div id="fakeform1">
  <div class="Disclaimer"> I want to get complete class name 
  </div></div>

<script>
$(document).ready(function({     
   if($('#fakeform1').hasClass('sclaimer')==0) {
      alert(COMPLETE CLASS NAME);
    }
  ));
</script>

我如何获得 sclaimer 类的完整名称,即 Disclaimer ?

【问题讨论】:

  • $('#fakeform1')[0].className - 或$('#fakeform1').attr('class'),如果必须的话
  • 不过,查看您的代码...hasClass('sclaimer') 无论如何都找不到类 Disclaimer 的元素
  • 请添加您的 HTML PART 以获得更多许可
  • 警报显示未定义

标签: javascript php jquery


【解决方案1】:

在这种情况下你不能使用hasClass,试试这个:

if ($('#fakeform1').attr('class').indexOf('sclaimer') !== -1) {
    alert($('#fakeform1').attr('class'));
}

编辑:

看来我误解了你的问题,如果你想检查 children 元素,那么试试这个:

var test = $('#fakeform1').find('div').filter(function() { return $(this).attr('class').indexOf('sclaimer') !== -1; });
if (test.length) {
    alert(test.attr('class'));
}

小提琴: https://jsfiddle.net/zjq5u2vL/

【讨论】:

  • @MuhammadKazim 我的错,我修好了。使用“-1”而不是“1”
  • @MuhammadKazim 我修正了我的答案,我还包括小提琴,试试那个:)
猜你喜欢
  • 2014-10-12
  • 1970-01-01
  • 1970-01-01
  • 2019-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多