Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.02.2015, 21:27
Аватар для sash003
Аспирант
Отправить личное сообщение для sash003 Посмотреть профиль Найти все сообщения от sash003
 
Регистрация: 23.10.2014
Сообщений: 72

После удаления атрибута ничего не меняется
Здравствуйте, столкнулся с неожиданными граблями Есть скрипт всплывающей подсказки:
// функция для создания подсказок для элементов
// element - имя элемента, например span
function init_tooltip(element){
    // перебираем все элементы на странице, для которых нужна подсказка
     $(element).each(function(num){
        // проверяем у элемента наличие атрибута title и смотрим пустой он или нет
        if($(this).attr('data-title') && $(this).attr('data-title') != "" && typeof($(this).attr('data-title')) != "undefined"){
            // если есть title, то
            // создаем скрытый блок - подсказку с текстом
            $("body").append("<span class='class_tooltip tooltip_" + element + num + "'>" + $(this).attr('data-title') + "</span>");
            // элемент, сама подсказка, только что созданная
            var one_tooltip = $(".tooltip_" + element + num);
            // навешиваем действия на события 
            // при наведении курсора
            $(this).on('mouseover', function(){
                // показываем подсказку
                one_tooltip.fadeIn(100);
            });
            // при отведении курсора
            $(this).on('mouseout',function(){
                // скрываем подсказку
                one_tooltip.fadeOut(100);                  
            });
            // при нахождении курсора на элементе
            $(this).on('mousemove',function(curs_position){
                // смещаем подсказку за курсором
                one_tooltip.css({
                    // делаем отступ по 10 пикселей сверху и слева от курсора
                    left: curs_position.pageX + 10, 
                    top: curs_position.pageY + 10
                });
            });
        }
    });
}
 
$(document).ready(function(){
    // создаем подсказки для всех span`ов
     init_tooltip("span");
     init_tooltip("div");
     $('body').on('click', '#youtube', function(){
     	if($(this).attr('data-title')){
     	var video = $(this).attr('data-title');
     	$('body').append('<br><br>'+video);
     	$(this).removeAttr('data-title');}
     });
});


и после удаления аттрибута $(this).removeAttr('data-title'); всплывающая подсказка работает как ни в чём не бывало.. Как правильно сделать? Атрибут удалён, я проверял. Откудава ж оно его берёт для подсказки, не доганяю
Ответить с цитированием
  #2 (permalink)  
Старый 01.02.2015, 21:36
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Сообщение от sash003
Как правильно сделать?
что сделать?
Ответить с цитированием
  #3 (permalink)  
Старый 01.02.2015, 21:36
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Сообщение от рони
Откудава ж оно его берёт для подсказки, не доганяю
строка 10
Ответить с цитированием
  #4 (permalink)  
Старый 01.02.2015, 21:58
Аватар для sash003
Аспирант
Отправить личное сообщение для sash003 Посмотреть профиль Найти все сообщения от sash003
 
Регистрация: 23.10.2014
Сообщений: 72

Верно, но атрибут же удалён? Мне нужно чтобы после клика подсказка больше не всплывала
$('body').on('click', '#youtube', function(){
42
        if($(this).attr('data-title')){
43
        var video = $(this).attr('data-title');
44
        $('body').append('<br><br>'+video);
45
        $(this).removeAttr('data-title');}
46
     });
А она всё равно откуда-то берётся
Ответить с цитированием
  #5 (permalink)  
Старый 01.02.2015, 22:03
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

sash003,
так удаляйте span с подсказкой
Ответить с цитированием
  #6 (permalink)  
Старый 01.02.2015, 22:13
Аватар для sash003
Аспирант
Отправить личное сообщение для sash003 Посмотреть профиль Найти все сообщения от sash003
 
Регистрация: 23.10.2014
Сообщений: 72

рони,
Спасибо, как-то не додумался
Ответить с цитированием
  #7 (permalink)  
Старый 01.02.2015, 23:12
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от sash003
После удаления атрибута ничего не меняется
Мир не изменится после удаления атрибута
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с .append(). Воскрешение после удаления. Brook Events/DOM/Window 2 12.09.2014 11:46
После добавления localstorage в backbone модель, POST запрос ничего не возвращает aphex Общие вопросы Javascript 0 03.12.2013 15:26
vkontakte, удаление куки. после удаления всех кук я всерано остаюсь залогиненым syegorius Events/DOM/Window 1 17.11.2011 03:52
После удаления нужно обновить страницу Pumych Общие вопросы Javascript 3 15.02.2011 22:55