动态更新“title”属性

时间:2011-11-19 00:39:37

标签: jquery attr

我在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);
    }

我可以在代码中更改哪些内容以显示标题?

1 个答案:

答案 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');
    }