Javascript don';不要添加类

Javascript don';不要添加类,javascript,jquery,class,Javascript,Jquery,Class,大家好javascript不将类添加到html $(".ocmessage").each(function(){ var text = $(this).find('p').html(); if(strpos(text,"<b>"+name+"</b>")!==false) $(this).addClass("quoteme"); }); $(“.ocmessage”)。每个(函数(){ var text=$(this.find('p').html();

大家好javascript不将类添加到html

$(".ocmessage").each(function(){
    var text = $(this).find('p').html();
    if(strpos(text,"<b>"+name+"</b>")!==false) $(this).addClass("quoteme");
});
$(“.ocmessage”)。每个(函数(){
var text=$(this.find('p').html();
if(strpos(text,“+name+”)!==false)$(this.addClass(“quoteme”);
});
此代码应检测
..

中是否存在某个成员的名称,如果存在javascript,则应添加类
quoteme


我该怎么修呢?

我想你是说这个。顺便说一句,
name
未定义

var name = '';  // change the value
if(text.indexOf("<b>"+name+"</b>") > -1) {
   $(this).addClass("quoteme");
}
var name='';//更改值
if(text.indexOf(“+name+”)>-1){
$(此).addClass(“quoteme”);
}

这是一种非常糟糕的完成任务的方法。下面是更标准的jquery方法

$(".ocmessage").has('p b:contains('+name+')').addClass("quoteme");

假设ocmessage是一个div或另一个contain类

看看:


它所做的是,当文档准备就绪时,使用类ocmessage遍历所有div,查找标记,然后检查其中是否有名称。如果是这样,我将添加quoteme类。

您的class
ocmessage
元素可能包含多个段落。因此,在第一个
每个
-循环中,我们必须通过所有
执行第二个循环,如下所示:

$(".ocmessage").each(function(){
    var $T = $(this);
    $T.find('p').each(function() {
        var text = $(this).html();
        // find username and prevent multiple class adding
        if(text.indexOf("<b>"+name+"</b>") > -1) {
            $T.addClass("quoteme"); return false; // stop loop when class is added
        }
    });
});
$(“.ocmessage”)。每个(函数(){
var$T=$(本);
$T.find('p')。每个(函数(){
var text=$(this.html();
//查找用户名并防止添加多个类
if(text.indexOf(“+name+”)>-1){
$T.addClass(“quoteme”);返回false;//添加类时停止循环
}
});
});

工作。归功于Amit Joki的名字是什么。应该抛出一个错误您能用html代码跳过控制台上的错误吗
strpos()
?在JavaScript中?@DavidThomas不,你的评论太快了,是因为opi对JavaScript不太了解,无法更改它。如何更改才是正确的?您想要搜索的任何名称都已定义。。。这段代码并不能帮助我添加尚未添加的类
$(".ocmessage").each(function(){
    var $T = $(this);
    $T.find('p').each(function() {
        var text = $(this).html();
        // find username and prevent multiple class adding
        if(text.indexOf("<b>"+name+"</b>") > -1) {
            $T.addClass("quoteme"); return false; // stop loop when class is added
        }
    });
});