var user = {};
var row = $('<tr></tr>')
.append($('<td></td>').text(user ? user.call_id : ''))
.append($('<td></td>').text(user ? user.phone_number : ''))
.append($('<td></td>').text(user ? user.dialed_number : ''))
.append($('<td></td>').html(user && user.admin ? '<span class="textgreen">admin</span>' : 'guest'))
.append($('<td></td>').append(_talking(user ? user.mute : 0)))
.append($('<td></td>').append($('<span></span>').addClass('timer').text(user ? user.duration : '')))
.append($('<td></td>').addClass('nowrap').append(_userButtons(user)))
;
alert(row.find('td').size()); // = does NOT always alert 7, but a smaller value
なぜそうですか?
現時点では、user.dialed_number
はundefined
であるため、欠落している列は3番目の列です。どのくらい私はその列を繰り返すかは関係ありません、結果は常に私のプロジェクトで6
です。
** UPDATE **
ここでは、問題を示す簡略jsfiddleです。それは、出力すべき7
が、それは、私は強くあなたがそれほど賢いとシングルステップ各append
になろうとして停止し、むしろ1行ですべてをやろうとするよりも、何が起こっているかを見ることをお勧め4
あなたがそれを放火犯とき何が見えますか? –
user.dialed_numberの内容はどのようなものですか? –
それは本当に問題ではありません。実際には 'TD'要素を1つだけ追加しています...(jsfiddle参照) –