0
コールバックを持つ関数の中にeach()があります。 each()がコールバックによって同期されるようにしたいと思います。 は、私は私のコードは、これよりももっと複雑であり、私は「中」にし、「insTo」と組み合わせるよりも「insFrom」からのデータを渡す必要がありますここに私の例コールバックを持つそれぞれの "sleep"を
function insRow(rif, callback){
setTimeout(function() {
$(rif+" tr:nth-child(2)");
var newtr=$(rif+" tr:nth-child(2)").clone();
$(".insTo").append(newtr);
$(rif+" tr:nth-child(2) td:nth-child(1)").text("O");
$(rif+" tr:nth-child(2) td:nth-child(3)").text("O");
$(rif+" tr:nth-child(2) td:nth-child(5)").text("O");
if (callback) { callback(true); }
},1000);
}
var go=true;
$(".insFrom tr:not(:first-child)").each(function(){
if(go){
go=false;
$(".middle tr:nth-child(2) td:nth-child(1)").text($(this).find("td:nth-child(1)").text());
$(".middle tr:nth-child(2) td:nth-child(3)").text($(this).find("td:nth-child(2)").text());
$(".middle tr:nth-child(2) td:nth-child(5)").text($(this).find("td:nth-child(3)").text());
insRow(".middle", function(callback){
if(callback){
go=true;
}
});
}
});
table td{
border:1px solid black;
min-width:50px;
text-align:center;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<table class="insTo">
<tr><td>A</td><td>B</td><td>C</td><td>D</td><td>E</td></tr>
</table>
<br><br>
<table class="middle">
<tr><td>A</td><td>B</td><td>C</td><td>D</td><td>E</td></tr>
<tr><td>O/td><td>X</td><td>O</td><td>Y</td><td>O</td></tr>
</table>
<br><br>
<table class="insFrom">
<tr><td>A</td><td>C</td><td>E</td></tr>
<tr><td>1</td><td>2</td><td>3</td></tr>
<tr><td>4</td><td>5</td><td>6</td></tr>
<tr><td>7</td><td>8</td><td>9</td></tr>
</table>
投稿してください。今私の結果は最初の行だけが結合されていますが、私はすべての組み合わせが必要です。
グッド作業!私はこのようなコードを書くのに慣れていませんが、あなたの作品はうまくいきます!私はこれを試してみました(https://jsfiddle.net/6wgygwcw/3/)...私にとってもっとクリアなものですが、それでも動作させることはできません。ありがとう –
@francescoなぜあなたは単純にミスを取るのですか? –
?あなたは私を説明できますか? –