次のコード スニペットがあります。
マークアップ:
<tr name="tr3" id="tr3">
<td>
<input type="text" class="common_cls" name="dt[]" id="dt1">
</td>
<td>
<input type="hidden" name="fn[]" id="fn1">
<span id="sp1"><a href="#" id="ah1">choose file</a><span>
<input type="file" name="fff[]" id="ff">
<input type="text" style="display:none">
</td>
</tr>';
ジャバスクリプト
$(document).on('click', '#add_row', function() {
var row = $("table#DocTable tr:eq(3)");
row.clone(true)
.show()
.find("a, input, span").each(function() {
$(this)
.val('')
.attr('id', function(_, id) {
var newcnt = id + count;
return id + count;
});
})
.end()
.appendTo("table");
count++;
私はこれを1年以上前に書きましたが、問題のビットについて支援を受けました.
.attr メソッドで呼び出される関数の最初の引数としてのアンダースコアの目的は何ですか?
その機能はどのように正確に機能しますか?id
現在のすべてa
のタグspan
とinput
タグをインクリメントされた番号に置き換えるだけですか?