2013-03-07 12 views
12

Nie widziałem tego dokładnego pytania zaadresowanego ... jeśli tak, proszę, proszę, wskazuj mi to.Jak dodać obraz do podpowiedzi jquery

Używam jquery's ui tooltip. Mam jedno łącze, które po najechaniu myszką chciałbym pokazać obraz. Nic nie zadziałało jak do tej pory.

kod UI w nagłówku:

<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.1/themes/base/jquery-ui.css" /> 
    <script src="http://code.jquery.com/jquery-1.9.1.js"></script> 
    <script src="http://code.jquery.com/ui/1.10.1/jquery-ui.js"></script> 

HTML:

(see <a id='riverroad' href='#' title='' >image of 1 Maple St.</a>) 

Kod:

$("#riverroad").tooltip({ content: "<img src='./images/myimage.jpg/>" }); 

Proszę mi powiedzieć, co robię źle.

+2

Nie zakończyłeś cytatu znacznika 'src':" "' –

+0

po dodaniu cytatu zamykającego, czy to działało? –

+0

Nie, nadal nie. $ ("#riverroad") .tooltip ({content: ""}); – LauraNMS

Odpowiedz

15

spróbować tego:

Html

<a id="riverroad" href="#" title="" >image of 1 Maple St.</a> 

JQuery

$("#riverroad").tooltip({ content: '<img src="yourImagePath" />' }); 

Zobacz roboczą fiddle.

Jquery 1.9.1 i JqueryUI 1.9.2 są uwzględniane oczywiście. Sprawdź, czy ścieżka do obrazu jest prawidłowa.

Edit: Mówiłeś, że jesteś ustalaniu powiązań z jQuery, zobacz ten przykład drugi roboczy:

Html

<div id="content">  
</div> 

JQuery

$(document).ready(function() { 
    $("#content").html('<a id="riverroad" href="#" title="" >image of 1 Maple St.</a>'); 
    $("#content #riverroad").tooltip({ content: '<img src="http://icdn.pro/images/fr/a/v/avatar-barbe-brun-homme-utilisateur-icone-9665-128.png" />' }); 

}); 

Oto nowy fiddle!

+0

Wciąż nic, ale gdzie mam umieścić ten kod? Z $ (function() { $ (dokument) .tooltip ({ }); }); lub z $ (document) .ready (function()? – LauraNMS

+0

Oba powinny działać, na skrzypcach użyłem na Ladadzie. Jeśli oglądasz kod źródłowy na stronie [jQueryUI API] (http://jqueryui.com/tooltip/) , robią to wewnątrz '$ (function() {})'. Czy masz jakieś błędy w konsoli JS? Czy ścieżka obrazu jest poprawna? – soyuka

+0

Widzę, że to działa, faktycznie! Ale zostawiłem element Mój problem znajduje się w $ ("# chart"). html ("image of 1 Maple St."); – LauraNMS

4

Po pierwsze brakuje wartości zamykającej tagu src. Kod powinien być:

$("#riverroad").tooltip({ content: "<img src='./images/myimage.jpg' />" }); 

Ponadto, powinno to być praca z następującego kodu, jak pokazano na jQueryUI's website:

HTML:

<a id='riverroad' href='#' title='' >image of 1 Maple St.</a> 

JS:

<script> 
    $(function() { 
    $(document).tooltip({ 
     items: "a", 
     content: function() { 
     if (element.attr('id') === 'riverroad') { 
      return "<img class='map' src='./images/myimage.jpg' />"; 
     } 
     } 
    }); 
    }); 
</script> 

Tutaj jest demo na jsFiddle: http://jsfiddle.net/QgPEw/1/

+0

Nic się nie dzieje, gdy włączam ten kod. – LauraNMS

+0

Poprawiłem mój kod, który miał zły stan. To powinno działać lepiej teraz, jak pokazano w jsFiddle –

1

Po prostu prześlij treść HTML bezpośrednio w title, a wszystko będzie dobrze.

<a id="riverroad" href="#" title="<img src='http://icdn.pro/images/fr/a/v/avatar-barbe-brun-homme-utilisateur-icone-9665-128.png'" >image of 1 Maple St.</a> 

Wystarczy pamiętać, aby używać apostrofów wewnątrz tytule.