Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将类添加到不使用';我没有类-jQuery_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 将类添加到不使用';我没有类-jQuery

Javascript 将类添加到不使用';我没有类-jQuery,javascript,jquery,html,css,Javascript,Jquery,Html,Css,在下面的表中中,只有一个td有类,另一个没有类,如: <table id="bow-me"> <tr class="row-me"> <td class="show-me">Pet is Great</td> <td>Pete is Greate</td> </tr> </table> 但这并没有将类了解我添加到我的第二个td中 我已附上 如果我只想将类添加到第二个td,我该

在下面的
表中
中,只有一个
td
有类,另一个没有类,如:

<table id="bow-me">
  <tr class="row-me">
    <td class="show-me">Pet is Great</td>
    <td>Pete is Greate</td>
  </tr>
</table>
但这并没有将
了解我添加到我的第二个
td

我已附上


如果我只想将类添加到第二个
td
,我该怎么办?

尝试属性选择器,并在不使用任何类的情况下获取

$('#bow-me tr td:not([class])').addClass('know-me');
或者,如果要指定像第一个或第二个那样的
,请使用
:eq()

文件参考


  • 尝试使用属性选择器并在不使用任何类的情况下获取

    $('#bow-me tr td:not([class])').addClass('know-me');
    
    或者,如果要指定像第一个或第二个那样的
    ,请使用
    :eq()

    文件参考


  • 尝试使用属性选择器并在不使用任何类的情况下获取

    $('#bow-me tr td:not([class])').addClass('know-me');
    
    或者,如果要指定像第一个或第二个那样的
    ,请使用
    :eq()

    文件参考


  • 尝试使用属性选择器并在不使用任何类的情况下获取

    $('#bow-me tr td:not([class])').addClass('know-me');
    
    或者,如果要指定像第一个或第二个那样的
    ,请使用
    :eq()

    文件参考

  • 您可以使用选择器:

    $('#bow-me tr.row-me td:eq(1)').addClass('know-me');
    

    $('#bow-me tr.row-me td').eq(1).addClass('know-me');
    

    $('#bow-me tr.row-me td').eq(1).addClass('know-me');
    

    您可以使用选择器:

    $('#bow-me tr.row-me td:eq(1)').addClass('know-me');
    
    $('#bow-me tr.row-me td').eq(1).addClass('know-me');
    

    $('#bow-me tr.row-me td').eq(1).addClass('know-me');
    

    $('#bow-me tr.row-me td').eq(1).addClass('know-me');
    

    您可以使用选择器:

    $('#bow-me tr.row-me td:eq(1)').addClass('know-me');
    
    $('#bow-me tr.row-me td').eq(1).addClass('know-me');
    

    $('#bow-me tr.row-me td').eq(1).addClass('know-me');
    

    $('#bow-me tr.row-me td').eq(1).addClass('know-me');
    

    您可以使用选择器:

    $('#bow-me tr.row-me td:eq(1)').addClass('know-me');
    
    $('#bow-me tr.row-me td').eq(1).addClass('know-me');
    

    $('#bow-me tr.row-me td').eq(1).addClass('know-me');
    

    $('#bow-me tr.row-me td').eq(1).addClass('know-me');
    

    您的代码无法工作的原因是

    $('#bow-me tr.row-me td').eq(1).addClass('know-me');
    
  • 您的选择器中有多个
    td

    $(“bow me tr td”)

  • 不能在if条件语句中使用
    $(this)
    作为选择器。它没有有效的引用

  • 解决方案:您可以通过
    each()
    函数循环匹配的元素,然后设置条件以检查找到的每个元素-
    $(此)
    在这种情况下有效

    $("#bow-me tr td").each(function() {
      if(! $(this).hasClass("show-me")) {
        $(this).addClass("know-me");
      }
    });
    
    查看

    我给出这个答案是为了解释为什么你的方法不起作用。
    我更喜欢Anton使用
    :not()
    伪选择器的方法。

    代码不起作用的原因是

  • 您的选择器中有多个
    td

    $(“bow me tr td”)

  • 不能在if条件语句中使用
    $(this)
    作为选择器。它没有有效的引用

  • 解决方案:您可以通过
    each()
    函数循环匹配的元素,然后设置条件以检查找到的每个元素-
    $(此)
    在这种情况下有效

    $("#bow-me tr td").each(function() {
      if(! $(this).hasClass("show-me")) {
        $(this).addClass("know-me");
      }
    });
    
    查看

    我给出这个答案是为了解释为什么你的方法不起作用。
    我更喜欢Anton使用
    :not()
    伪选择器的方法。

    代码不起作用的原因是

  • 您的选择器中有多个
    td

    $(“bow me tr td”)

  • 不能在if条件语句中使用
    $(this)
    作为选择器。它没有有效的引用

  • 解决方案:您可以通过
    each()
    函数循环匹配的元素,然后设置条件以检查找到的每个元素-
    $(此)
    在这种情况下有效

    $("#bow-me tr td").each(function() {
      if(! $(this).hasClass("show-me")) {
        $(this).addClass("know-me");
      }
    });
    
    查看

    我给出这个答案是为了解释为什么你的方法不起作用。
    我更喜欢Anton使用
    :not()
    伪选择器的方法。

    代码不起作用的原因是

  • 您的选择器中有多个
    td

    $(“bow me tr td”)

  • 不能在if条件语句中使用
    $(this)
    作为选择器。它没有有效的引用

  • 解决方案:您可以通过
    each()
    函数循环匹配的元素,然后设置条件以检查找到的每个元素-
    $(此)
    在这种情况下有效

    $("#bow-me tr td").each(function() {
      if(! $(this).hasClass("show-me")) {
        $(this).addClass("know-me");
      }
    });
    
    查看

    我给出这个答案是为了解释为什么你的方法不起作用。
    我更喜欢Anton使用
    :not()
    伪选择器的方法。

    只是为了清楚起见。if块不会定义“this”。你是说在
    if()
    块中如果我定义了
    $(“#id”)
    ,那么我就不能在jQuery中执行
    $(this)
    this确实令人困惑
    if()
    只是一个条件,没有定义this关键字。您可以在
    if()
    块中使用
    $(this)
    ,但它不会引用条件值。只是为了清楚起见。if块不会定义“this”。你是说在
    if()
    块中如果我定义了
    $(“#id”)
    ,那么我就不能在jQuery中执行
    $(this)
    this确实令人困惑
    if()
    只是一个条件,没有定义this关键字。您可以在
    if()
    块中使用
    $(this)
    ,但它不会引用条件值。只是为了清楚起见。if块不会定义“this”。你是说在
    if()
    块中如果我定义了
    $(“#id”)
    ,那么我就不能在jQuery中执行
    $(this)
    this确实令人困惑
    if()
    只是一个条件,没有定义this关键字。您可以在
    if()
    块中使用
    $(this)
    ,但它不会引用条件值。只是为了清楚起见。if块不会定义“this”。你是说在
    if()
    块中如果我定义
    $('#id')
    ,那么我就不能执行