我在javascript函数中动态更新div的“title”属性。如果我检索新属性,它会更新,但在屏幕上,旧的“标题”仍显示在鼠标悬停工具提示中。这是一个错误吗?有办法吗?
// Toggle and slide LinkCards
if (toggle_class == 'ico_minim') {
$(toggle).removeClass('ico_minim');
$(toggle).addClass('ico_expand');
$('#'+card_id).attr('title','Expand');
alert(toggle_class+' '+$('#'+card_id).attr('title'));
$('#'+card_id).css('height', min_height);
slide_linkcards(card_id, height_adjust, toggle_class);
}
else {
$(toggle).removeClass('ico_expand');
$(toggle).addClass('ico_minim');
alert('minimize');
$('#'+card_id).attr('title','Minimize');
alert(toggle_class+' '+$('#'+card_id).attr('title'));
$('#'+card_id).css('height', exp_height);
slide_linkcards(card_id, height_adjust, toggle_class);
}
我可以在代码中更改哪些内容以显示标题?
答案 0 :(得分:0)
此代码有效。更改$(切换)上的标题而不是$('#'+ card_id)。
// Toggle and slide LinkCards
if (toggle_class == 'ico_minim') {
$(toggle).removeClass('ico_minim');
$(toggle).addClass('ico_expand');
$(toggle).attr('title','Expand');
/* alert(toggle_class+' '+$('#'+card_id).attr('title')); */
$('.link_drop_box', $('#'+card_id)).css('visibility', 'hidden');
$('#'+card_id).css('height', min_height);
slide_linkcards(card_id, height_adjust, toggle_class);
show_buttons(card_id, 'MINIMIZED');
}
else {
$(toggle).removeClass('ico_expand');
$(toggle).addClass('ico_minim');
$(toggle).attr('title','Minimize');
/* alert(toggle_class+' '+$('#'+card_id).attr('title')); */
$('.link_drop_box', $('#'+card_id)).css('visibility', 'visible');
$('#'+card_id).css('height', exp_height);
slide_linkcards(card_id, height_adjust, toggle_class);
show_buttons(card_id, 'EXPANDED');
}