javascript - 检查元素中的类

标签 javascript jquery

如果 #main 元素中有类 myclass 的元素,我想提醒 ok 但在我的示例中它总是显示 no,如何解决这个问题?

演示: http://jsfiddle.net/mF2K6/1/

<form>
    <div id="main">
        <div class="myclass"></div>
    </div>
    <button>Click Me</button>
</form>


$('button').live('click', function (e) {
    e.preventDefault();
    //var copy_html = $('#main').clone();
    //if ($('#main').hasClass('myclass')) {
    if ($('#main').is('.myclass')) {
        alert('ok');
    } else {
        alert('no');
    }
})

最佳答案

要检查 myclass 的子元素,请使用:

if ($('#main').find('.myclass').length != 0)

或者这个:

if ($('#main .myclass').length != 0)

关于javascript - 检查元素中的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8443995/

相关文章:

javascript - 为什么我必须从一个模块传播 Vuex getter,而不是从另一个模块传播 Vuex getter?

jquery 动态对话框标题

javascript - 将 HTML 数组值存储到 javascript 数组中以通过 AJAX 发送

jquery - Firefox 12 未使用 jquery post 进行更新

javascript - 如何在 VueJS 中创建多个商店过滤器?

javascript - 防止页面离开时弹出 "Confirm Navigation"对话框

javascript - 使 HTML 元素在 JQuery 对话框窗口中更新后保持可见

javascript - 无法在脚本中传递值

javascript - 使用 Font-Awesome 显示复选框

javascript - 混合 Typeahead.js 和 Bootstrap 3