Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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
Jquery更改表内的类_Jquery - Fatal编程技术网

Jquery更改表内的类

Jquery更改表内的类,jquery,Jquery,如何更改div中的所有类属性 $('#tbl').find('.c1').find('#pre').attr("class","e"); <table id="tbl"> <tr> <td> <div class="c1"> <pre class= "d"> ... </div> </td> <td>

如何更改div中的所有
类属性

 $('#tbl').find('.c1').find('#pre').attr("class","e");


<table id="tbl">
  <tr>
    <td>
       <div class="c1">
           <pre class= "d">
           ...
       </div>
   </td>

   <td>
       <div class="c1">
           <pre class="d">
           ...
       </div>
   </td>

 </tr>
</table>
我尝试了以下方法:

$('.c1 > pre').attr('a','b');
$('tbl').find('c1').find('pre').attr(“class”,“e”);
...
...
谢谢。

您可以使用获取类为
c1
的父div,并使用获取
pre
标记。可以使用更改选择器返回的元素类的属性

$('#tbl > pre').attr("a","e");

您还可以概括Adil的答案,并在一行中使用以下命令获取div中的所有前置元素:

$('div').find('pre').addClass('robots-are-cool');
并添加一个新类(比如“机器人很酷”类)

这是最简单的方法。但是jQuery也有方法,比如说,有条件地添加一个类()

希望这有帮助

find('.pre')
#是一个很好的资源。
$('div').find('pre').addClass('robots-are-cool');