У меня есть функция, которая создает внутренние 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, и если да, то установите для этого div "#checkbox_"+div_id значение "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'));
}
}
checked
, если visitor_entered==1. - person Igal   schedule 20.06.2013$("#visitor_entered_"+div_id)
, просто чтобы убедиться, что он обращается к объекту, который, по вашему мнению, есть. - person Jason M. Batchelor   schedule 20.06.2013