如何使用JQuery在页面上找到特定的类

时间:2011-09-12 11:29:07

标签: jquery

我想写一个JQuery,它会查找页面上是否存在 Class =“Mandatory”,如果有任何元素有这个类,那么只执行某些操作。

由于

6 个答案:

答案 0 :(得分:42)

使用jQuery

搜索时,只需检查您点击的元素数量
if ($(".Mandatory").length > 0) {
    // Do stuff with $(".Mandatory")
    $(".Mandatory").each(function() {
        // "this" points to current item in looping through all elements with
        // class="Mandatory"
        $(this).doSomejQueryWithElement();
    }); 
}

修改 如果你想检查你的提交按钮,请点击之后进行检查:

$("input[type='submit']").click(function() {
    if ($(".Mandatory").length > 0) {
        // Do some code here
    }
});

答案 1 :(得分:9)

如果您只想执行一次操作,可以使用:

if ($('.Mandatory').length > 0) {
  //do your thing
}

否则,如果您想为每个Mandatory元素执行此操作:

$('.Mandatory').each(function(){
  //do your thing
});

答案 2 :(得分:7)

执行此操作的最佳方法是在body标记内搜索类。

$('body').find('.Mandatory').length;

答案 3 :(得分:4)

基于类的基本jQuery(CSS)选择器。

if($(".Mandatory").length)

答案 4 :(得分:3)

我这样做:

$('*').hasClass('mandatory') ? "what to do if true" : "what to do if false"

我发现三元条件更有用,因为您可以更快地设置变量

答案 5 :(得分:2)

使用hasClass()即可找到