基本上我已经存在<div class='preferences-grid'>
。
点击按钮preferences-grid-btn-ok
我想调用函数create()
,它将:
<div class='preferences-container'>
和tbody
填充for
。我的问题是,我不能append
每次按钮创建时for
创建的每个tbody
<div class='preferences-container'>
行创建的行点击。
当我使用它时:
jQuery(contents).find(".preferences-table-body").append(row);
当我使用
时,不会追加任何行jQuery(".preferences-table-body").append(row);
第一次没有追加任何行,之后新行被追加到所有现有的<div class='preferences-container'>
这是jsfiddle链接
答案 0 :(得分:1)
你正在创建一个字符串contents
,但是jquery无法知道它的存在。
这是一个工作小提琴:http://jsfiddle.net/c524Loam/
function create() {
var contents = "..."
var $contents = $(contents);
for (i = 0; i < 3; i++) {
var row = $('<tr></tr>').addClass('bar').text('result ' + i);
$contents.find(".preferences-table-body").append(row);
}
return $contents;
}
我使用contents
创建了一个新的jquery对象,然后在for
循环中对其进行了操作。返回后,它会附加到标记上。