Динамическое обновление атрибута title - PullRequest
2 голосов
/ 19 ноября 2011

Я обновляю атрибут "title" div динамически в функции javascript. Если я получаю новый атрибут, он обновляется, но на экране старый «заголовок» все еще отображается во всплывающей подсказке при наведении курсора. Это ошибка? Есть ли способ обойти это?

    // 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 голосов
/ 20 ноября 2011

Этот код работает. Измените заголовок на $ (переключатель) вместо $ ('#' + 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');
    }
...