2010-12-30 17 views
6

Próbuję użyć wdrożenie jQuery Lightbox na mojej stronie internetowej, która jest generowana z reStructuredText. LightBox przyjmuje tytuł łącza wokół obrazów jako podpis obrazu na wyświetlaczu LightBox.reStructuredText - dodawanie tytuł atrybuty linków

Jednak nie wydaje się znaleźć sposób na reStructuredText świadczenia atrybut tytuł na link - czy ktoś wie o sposób to zrobić? Moje obrazy są zdefiniowane tak:

.. image:: image001.thumb.jpg 
    :alt: Some alt text here 
    :target: image001.jpg 

Więc mogę dodać atrybut alt, ale nie tytuł. Alternatywą może być użycie docelowy jako odniesienie tak:

.. image:: image001.thumb.jpg 
    :alt: Some alt text here 
    :target: image1_ 

.. _image1: image001.jpg 

W tym ostatnim przypadku, nie jestem pewien jak dodać atrybuty do łącza zdefiniowanego na dole (jeśli to w ogóle możliwe) .

Odpowiedz

0

Zakładam (wypróbuj go!), Atrybut tytuł nie jest już potrzebna ulubionych schowka po zainicjowaniu. Więc jeśli chcesz, aby zapewnić obrazy Alt-atrybuty jak tytuł, ten powinien zrobić, jeśli nazwać to po schowka inicjalizacji:

function alt_2_title() { 
    $("img[alt]").each(function(){ 
     $(this).attr('title', $(this).attr('alt')); 
    }); 
}); 

to kopie alt do tytułu dla każdego obrazu, który ma alt-atrybut; Jeżeli chcesz zmodyfikować tylko kilka zdjęć, może ograniczyć ci wybór obrazów przy użyciu coś jak ...

function alt_2_title (name_of_container) { 
    $("img[alt]", "#"+name_of_container).each(function(){ 
     $(this).attr('title', $(this).attr('alt')); 
    }); 
}); 
+2

Oprócz jQuery schowka i chciałbym wiedzieć, jak to zrobić, co zapytał OP. Nie kopiowanie alt do tytułu, tylko możliwość ustawienia tytułu, jak również alt. – helderco

Powiązane problemy