我要做的是将href attr从同一TR中的一个TD复制到另一个TD。
jQuery('.course-number a').each(function () {
var lnk = jQuery('this').attr('href');
jQuery(this).sibling('.course-name').attr('href', lnk);
});
<table>
<tr id="post" class="post-337">
<td class="course-number">
<a href="http://newimageregistration.com/nic-tempsite/courses/action-for-actors/">ACON-6</a>
</td>
</tr>
<td class="course-name">
ACTION FOR ACTORS </td>
</table>
听起来很直接,但找不到答案。这是对表结构的限制还是我只是在错误的地方?
答案 0 :(得分:1)
有3个问题,1)它应该是this
,而不是'this'
,2)course-name
是course-number a
元素的父级的兄弟,3)它是siblings()
而非sibling()
jQuery('.course-number a').each(function() {
var lnk = jQuery(this).attr('href');
jQuery(this).parent().siblings('.course-name').attr('href', lnk);
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<table>
<tr id="post" class="post-337">
<td class="course-number">
<a href="http://newimageregistration.com/nic-tempsite/courses/action-for-actors/">ACON-6</a>
</td>
<td class="course-name">
ACTION FOR ACTORS</td>
</tr>
</table>
&#13;
但是如果你想让第二个元素的内容像锚一样,那么你将不得不
jQuery('.course-number a').each(function() {
var lnk = jQuery(this).attr('href');
jQuery(this).parent().siblings('.course-name').wrapInner('<a href="' + lnk + '"/>');
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<table>
<tr id="post" class="post-337">
<td class="course-number">
<a href="http://newimageregistration.com/nic-tempsite/courses/action-for-actors/">ACON-6</a>
</td>
<td class="course-name">
ACTION FOR ACTORS</td>
</tr>
</table>
&#13;