将href表格存储到值,将存储的href添加到attr url以分隔TD

时间:2015-06-23 00:58:37

标签: jquery

我要做的是将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>

听起来很直接,但找不到答案。这是对表结构的限制还是我只是在错误的地方?

1 个答案:

答案 0 :(得分:1)

有3个问题,1)它应该是this,而不是'this',2)course-namecourse-number a元素的父级的兄弟,3)它是siblings()而非sibling()

&#13;
&#13;
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;
&#13;
&#13;

但是如果你想让第二个元素的内容像锚一样,那么你将不得不

&#13;
&#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;
&#13;
&#13;