td
要素のすべてのテキストをmailto
リンクのa
要素に追加しようとしていますが、最初の最も近い要素しか取得できませんテキスト。どのようにしてテキストを取得するようにしますかすべて要素ですか?可能であれば、tr
ラッパーの代わりに、tbody
要素内にa
というリンクがあると思います。いくつかの要素からa hrefにメール本文を複製する
HTML:
<tbody>
<tr class="row-2" role="row">
<td class="column-1" tabindex="0" style="">2238221D2</td>
<td class="column-2">HPINC</td>
<td class="column-3">N7P47AA</td>
<td class="column-4">HP USB 3.0 to Gigabit LAN Adapter</td>
<td class="column-5" style="display: none;">#4.2</td>
<td class="column-6" style="display: none;">16</td>
<td class="column-7" style="display: none;">30</td>
<td class="column-8" style="display: none;">52</td>
<a class="mailme" href="mailto:[email protected]?subject=Product request&body=">mailtolink</a>
</tr>
</tbody>
スクリプト:
$('a.mailme').each(function() {
$(this).attr('href', $(this).attr('href') +
$(this).closest('a.mailme').prev('td').text());
});
「*最初の最も近い要素のテキスト*」とはどういう意味ですか? – freginold
私はtd要素のすべての文字列をmailto "HPINC" "N7P47AA"などのサブジェクトとして設定したいと考えています - 今は最初のクローゼットのtd要素から文字列を取得するだけです。 – user3344734
.text()の代わりに.html()を試しましたか? –