Javascript:function语句需要一个名称

Javascript:function语句需要一个名称,javascript,jquery,html,Javascript,Jquery,Html,我有一个html表,其中一行如下所示: <tr> <td><input type="checkbox" name="check[]" value="265"></td> <td>265</td> <td>NO MATCH</td> <td>NO MATCH<

我有一个html表,其中一行如下所示:

<tr>
    <td><input type="checkbox" name="check[]" value="265"></td>   
                 <td>265</td>
                    <td>NO MATCH</td>
                    <td>NO MATCH</td>
                    <td>No</td>
                    <td>0</td>
                    <td>f79a8316891</td>
              </tr>

265
没有对手
没有对手
不
0
f79a8316891
我正在尝试构建一个jquery函数,该函数仅在单元格以“NO”开头时才会高亮显示该单元格。到目前为止,我已经:

$( "td" ).hover( function() {
    var contents = $( this ).html() ;
    if (contents.match("^NO")) {
            function() {
            $( this ).append( $( "<span> ***</span>" ) );
            }, function() {
            $( this ).find( "span:last" ).remove();
            }
    }   


  });
$(“td”).hover(函数(){
var contents=$(this.html();
if(contents.match(“^NO”)){
函数(){
$(此)。追加($(“***”);
},函数(){
$(this.find(“span:last”).remove();
}
}   
});

但是我在标题中发现了错误。我做错了什么?

功能放错地方了。试着这样做:

$( "td" ).hover( function() {
    var contents = $( this ).html() ;
    if (contents.match("^NO")) {
        $( this ).append( $( "<span> ***</span>" ) );

    }   
}, function() {
        $( this ).find( "span:last" ).remove();
});
$(“td”).hover(函数(){
var contents=$(this.html();
if(contents.match(“^NO”)){
$(此)。追加($(“***”);
}   
},函数(){
$(this.find(“span:last”).remove();
});

jQuery悬停函数接受两个函数作为其参数,第一个用于“鼠标悬停”,第二个用于“鼠标悬停”。您只需将这些函数放在原始代码中的错误位置。有关悬停的更多信息,请参见

功能放错了位置。试着这样做:

$( "td" ).hover( function() {
    var contents = $( this ).html() ;
    if (contents.match("^NO")) {
        $( this ).append( $( "<span> ***</span>" ) );

    }   
}, function() {
        $( this ).find( "span:last" ).remove();
});
$(“td”).hover(函数(){
var contents=$(this.html();
if(contents.match(“^NO”)){
$(此)。追加($(“***”);
}   
},函数(){
$(this.find(“span:last”).remove();
});

jQuery悬停函数接受两个函数作为其参数,第一个用于“鼠标悬停”,第二个用于“鼠标悬停”。您只需将这些函数放在原始代码中的错误位置。有关hover的更多信息,请参见

无需在hover上添加和删除内容。只需找到所有符合条件的单元格(使用),然后给它们一个类。然后,您可以根据需要设置
.nomatch
元素的样式。在这里,我已经根据您的要求添加了悬停上的三星文本

$(函数(){
var key=“否”;
var$cellsBeginWithNo=$(“td”).filter(函数(){
var$this=$(this);
if($this.text().indexOf(key)==0){//if文本以[key]开头
$this.addClass(“nomatch”);//给它一个类
return$this;//将其添加到我们的集合中
}
返回false;
});
/* 
现在,您有了一个匹配元素的jQuery集合,如果愿意,您可以将进一步的函数应用于这些元素。例如:
$cellsBeginWithNo.on(“单击”,函数(){alert(“单击”);});
*/
});
td.nomatch{
背景色:#ffeeee;
}
td.nomatch:悬停:之后{
内容:“***”;
颜色:红色;
}

265
没有对手
没有对手
不
0
f79a8316891

无需在悬停状态下添加和删除内容。只需找到所有符合条件的单元格(使用),然后给它们一个类。然后,您可以根据需要设置
.nomatch
元素的样式。在这里,我已经根据您的要求添加了悬停上的三星文本

$(函数(){
var key=“否”;
var$cellsBeginWithNo=$(“td”).filter(函数(){
var$this=$(this);
if($this.text().indexOf(key)==0){//if文本以[key]开头
$this.addClass(“nomatch”);//给它一个类
return$this;//将其添加到我们的集合中
}
返回false;
});
/* 
现在,您有了一个匹配元素的jQuery集合,如果愿意,您可以将进一步的函数应用于这些元素。例如:
$cellsBeginWithNo.on(“单击”,函数(){alert(“单击”);});
*/
});
td.nomatch{
背景色:#ffeeee;
}
td.nomatch:悬停:之后{
内容:“***”;
颜色:红色;
}

265
没有对手
没有对手
不
0
f79a8316891

您的
hover()
函数的语法不太正确。你到底想做什么?这个
function(){
应该在那里做什么?你定义了一个没有名字也没有立即调用的函数。无法调用该函数(这就是为什么你会出错)。另外,不要在
if
语句中定义函数。这是不好的,因为JavaScript没有用于定义函数的块作用域。我从的示例开始尝试构建此函数。然后我尝试在其周围放置一个if语句。
hover()的语法
函数太离谱了。你到底想做什么?这个
函数(){
应该在那里做什么?你定义了一个没有名字也没有立即调用的函数。无法调用该函数(这就是为什么你会出错)。另外,不要在
if
语句中定义函数。这是不好的,因为JavaScript没有定义函数的块作用域。我从上一个示例开始尝试构建它。然后我尝试在它周围放置一个if语句。这一点值得澄清(为了OP和未来的访问者)问题在于jquery
hover
方法使用两个函数作为参数,一个在鼠标移动时执行,另一个在鼠标移出元素时执行。@Jamiec谢谢,我没有详细解释,我会更新我的答案谢谢Jamiec,我从api.jquery.com/hover的示例开始尝试构建这个。然后我尝试在它周围放置一个if语句。我不明白hover有两个参数。它值得澄清(为了OP和未来的访问者)问题在于jquery
hover
方法使用两个函数作为参数,一个在鼠标移动时执行,另一个在鼠标移出元素时执行。@Jamiec谢谢,我没有详细解释,我将更新我的答案谢谢Jamiec,我从