Javascript jQuery:查找部分类名

Javascript jQuery:查找部分类名,javascript,jquery,class,add,partial,Javascript,Jquery,Class,Add,Partial,我想看看一个是否有某个类,问题是它们都是唯一的,但都包含一个常量字符串“unqID”。我想检查是否有包含此字符串的类,如果没有,请将新类添加到中。我知道如何找出元素是否有确切的类名,但不知道如何找到部分类名 <li class="orange blue"> <div class="answer">Some Content</div> </li> <input type="button" name="yellow" value="yel

我想看看一个
  • 是否有某个类,问题是它们都是唯一的,但都包含一个常量字符串“unqID”。我想检查
  • 是否有包含此字符串的类,如果没有,请将新类添加到
  • 中。我知道如何找出元素是否有确切的类名,但不知道如何找到部分类名

    <li class="orange blue">
        <div class="answer">Some Content</div>
    </li>
    <input type="button" name="yellow" value="yellow" class="yellow" />
    <input type="text" value="" class="result" />
    
    $("input.yellow").click(function() {
        // CREATE UNIQUE CLASS ID
        var d = new Date();
        var n = d.getTime();
        var unq = "unqID" + n;
    
        //CHECK TO SEE IF LI ALREADY HAS THE UNIQUE CLASS
        if ($("div.answer").parent().hasClass("unqID")){
            $("input.result").val("has class");
        } else {
            $("div.answer").parent().addClass(unq);
            $("input.result").val("class added");
        };
    });
    
  • 一些内容
  • $(“input.yellow”)。单击(函数(){ //创建唯一的类ID var d=新日期(); var n=d.getTime(); var unq=“unqID”+n; //检查LI是否已经具有唯一类 if($(“div.answer”).parent().hasClass(“unqID”)){ $(“input.result”).val(“has class”); }否则{ $(“div.answer”).parent().addClass(unq); $(“input.result”).val(“添加的类”); }; });

    原始答案 您可以使用进行一些简单的部分检查

    $('[class^="value"]') <-- starts with string
    $('[class$="value"]') <-- ends with string
    $('[class~="value"]') <-- I believe this is the contains string version
    

    使用属性选择器:
    $(“li[class*=string]”)
    $(“[class*=”value“]”)是用来匹配包含给定子字符串的元素的。