2013-04-24 2 views
0

Я пытаюсь, чтобы изображение было показано при наведении на изображение, которое помещается в div (#web01).Показать текст в изображении Hover

Я играл с mouseenter/mouseleave и смог получить текст, но когда я связываю его с div, он, похоже, не работает.

Это, наверное, легко, но я не вижу, что я делаю неправильно.

$(document).ready(function() { 
    $("#web01").mouseenter(function() { 
     $("#titel").html('<p class="titel">description</p>'); 
    }); 
    $("#web01").mouseleave(function() { 
     $("#titel").html('<p class="titel"></p>'); 
    }); 
}) 
+2

Попробуйте воспроизвести его здесь: http://jsfiddle.net/ или поделитесь ссылкой с нами. –

+3

Можете ли вы не просто придать изображению атрибут title? – Xotic750

+0

Я думаю, что 'title' будет делать это, если вам не нужна какая-либо фантазия. –

ответ

0

<div id="web01" title="myTitle">...</div> или <img src="..." title="myTitle"/> покажет родное название браузера (подсказка).

1

Предполагая, что вы имели в виду, чтобы назвать свой элемент title1 и не titel1 (написано неправильно), просто изменив идентификатор для title1 исправляет проблему. Я привел рабочий пример ниже.

Working Example

+0

Но если идентификатор его/ее div является «тителем», ваш комментарий будет восприниматься как абсолютная бессмыслица. – Daniel

+0

@ Daniel Тот факт, что все его javascript работает правильно (проверял себя), является безопасным предположением о том, что он ошибочно написал «название». Оба события отлично срабатывают, поэтому тот факт, что текст не меняется, говорит мне, что ни один элемент не выбран. –

+0

Я специально написал это, и он все еще не работает. Я обновлю полный код за минуту – user1379378

0

В примере http://api.jquery.com/mouseenter/ я видел, как они используют это в функции.

$(document).ready(function(){ 
$("#web01").mouseenter(function(){ 
    $("#titel",this).html('description'); 
}); 

$("#web01").mouseleave(function() { 
    $("#titel",this).html(''); 
}); 
}); 
Смежные вопросы