Jquery 更改<;a>;内部<;td>;对于<;表>;
我有一个大表,每行有6列。每行的值不同,如下所示:Jquery 更改<;a>;内部<;td>;对于<;表>;,jquery,html-table,Jquery,Html Table,我有一个大表,每行有6列。每行的值不同,如下所示: <tr> <td>year</td> <td><a href="2012/some_file_path.pdf" target="_blank">Some Title</a></td> <td>subject</td> <td>catego</td> <td>Department</td>
<tr>
<td>year</td>
<td><a href="2012/some_file_path.pdf" target="_blank">Some Title</a></td>
<td>subject</td>
<td>catego</td>
<td>Department</td>
<td>name</td>
</tr>
jQuery对象具有,这允许您为与jQuery对象选择器匹配的每个DOM元素提供一个要运行一次的函数
假设这是页面上唯一的表,并且该表不包含除您要更改的链接以外的任何链接,则应该这样做:
$('table td a').each(function(){
// Within a function passed to each(), “this” refers to the DOM element for
// which the function is being run.
$link = $(this);
$link.text($link.attr('href'));
});
应该是:
$link.text($link.attr('href')代码>@Rorymcrossan:哦,天哪,你可以看出我现在没有写太多jQuery。非常感谢。更正。谢谢你,保罗!还有罗里。现在我开始了解循环和“this”如何在jquery中工作。谢谢!我希望我能像你一样随时编写代码guys@user893182:不客气。注意这个
的值,它在JavaScript中有点棘手。(请记住,jQuery只是一个用JavaScript编写的框架,而不是一种单独的语言。)
function debug(){
$('#datatable').find('tr').each
$path = $('td:first-child + td > a').getHref();
$('td:first-child + td > a').set($path);
}
$('table td a').each(function(){
// Within a function passed to each(), “this” refers to the DOM element for
// which the function is being run.
$link = $(this);
$link.text($link.attr('href'));
});