6

reStructuredText から生成された jQuery lightBox 実装を Web サイトで使用しようとしています。lightBox は、画像の周りのリンクのタイトルを lightBox ディスプレイの画像のキャプションとして受け取ります。

しかし、reStructuredText でリンクにタイトル属性を提供する方法が見つからないようです。これを行う方法を知っている人はいますか? 私の画像は次のように定義されています:

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

したがって、alt属性は追加できますが、タイトルは追加できません。可能な代替手段は、次のようにターゲットを参照として使用することです。

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

.. _image1: image001.jpg

この後者の場合、下部に定義されたリンクに属性を追加する方法がわかりません (可能な場合)。

4

1 に答える 1

0

ライトボックスが初期化された後、ライトボックスではタイトル属性が不要になったと思います(試してみてください!)。したがって、画像の alt 属性をタイトルとして提供したい場合は、ライトボックスの初期化後に呼び出すと、これを行う必要があります。

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

これにより、alt 属性を持つすべての画像の alt が title にコピーされます。いくつかの画像のみを変更したい場合は、次のようなものを使用して画像の選択を制限できます...

function alt_2_title (name_of_container) {
    $("img[alt]", "#"+name_of_container).each(function(){
        $(this).attr('title', $(this).attr('alt'));
    });
});
于 2011-04-06T14:25:02.113 に答える