我有一个为父 div 创建内部 div 的函数。它接收 2 个参数:“div_id”和“visitor_entered”。该函数还在这些创建的 div 之一中放置一个复选框,并将其替换为具有背景图像的 div。当我单击 div - 它会更改背景图像。这是我的做法:
$("#checkbox_"+div_id).each(function(){
$(this).hide().after("<div class='class_checkbox' id='visitor_entered_"+div_id+"' />");
});
$("#visitor_entered_"+div_id).on('click',function(){
$(this).toggleClass('checked').prev().prop('checked',$(this).is('.checked'));
});
我现在想要的是,当这个函数运行时,检查“visitor_entered”是否等于 1,如果是 - 将“#checkbox_”+div_id div 设置为“checked”。我是这样尝试的:
if(visitor_entered==1)
{
alert("1, true!");
$("#visitor_entered_"+div_id).prop('checked',$(this).is('.checked'));
}
它在需要时发出警报,但没有将 div 设置为选中。那么我该怎么做呢?
**编辑**
整个功能:
function create_inner_divs(div_id, visitor_entered){
for(var i=0; i<6; i++){
divs_array[i] = div_id*10+i;
var div_width = 704/6;
$("<div id='"+divs_array[i]+"' style='width:"+div_width+
"px; float:right; word-wrap:normal; word-break:break-all; padding:0 2px 0 2px;'> </div>").appendTo("#div_visitor_"+div_id);
}
$("<div id='div_visitor_entered_"+div_id+"' class='div_visitor_entered'><input name='checkbox_visitor_entered' type='checkbox' id='checkbox_"+div_id+"' class='input_class_checkbox'></div>").
appendTo("#div_visitor_"+div_id);
$("<div id='div_print_voucher_icon' class='div_print_voucher_icon'></div>").
appendTo("#div_visitor_"+div_id);
$("<div id='delete_visitor' class='delete_visitor'></div>").
appendTo("#div_visitor_"+div_id);
$("#checkbox_"+div_id).each(function(){
$(this).hide().after("<div class='class_checkbox' id='visitor_entered_"+div_id+"' />");
});
$("#visitor_entered_"+div_id).on('click',function(){
$(this).toggleClass('checked').prev().prop('checked',$(this).is('.checked'));
});
if(visitor_entered==1)
{
alert("1, true!");
$("#visitor_entered_"+div_id).prop('checked',$(this).is('.checked'));
}
}