2010-12-30 23 views
6

Sto provando a utilizzare un'implementazione lightbox jQuery sul mio sito Web che viene generata da reStructuredText. Il lightbox prende il titolo del collegamento intorno alle immagini come didascalia dell'immagine nel display lightBox.RestructuredText - aggiunta di attributi titolo ai collegamenti

Tuttavia, non riesco a trovare un modo in reStructuredText di fornire un attributo titolo su un collegamento - qualcuno sa di un modo per farlo? Le mie immagini sono definite in questo modo:

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

modo che io possa aggiungere un attributo alt, ma non un titolo. Una possibile alternativa potrebbe essere quella di utilizzare un target come riferimento in questo modo:

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

.. _image1: image001.jpg 

In quest'ultimo caso, non sono sicuro come aggiungere attributi al collegamento definito in basso (se è possibile a tutti) .

risposta

0

Suppongo (provalo!), L'attributo titolo non è più necessario per lightbox dopo lightbox è inizializzato. Quindi, se si desidera fornire le immagini alt-attributi come titolo, questo si dovrebbe fare in modo, se lo si chiama dopo lightbox-inizializzazione:

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

Questa copie alt al titolo per ogni immagine che ha un alt-attributo; Se vi piace di modificare solo alcune immagini, si potrebbe limitare voi selezione immagini utilizzando qualcosa di simile ...

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

Oltre a jQuery e lightbox vorrei sapere come fare ciò che l'OP ha chiesto. Non copiare alt al titolo, solo essere in grado di impostare il titolo e alt. – helderco

Problemi correlati