1

スパンからaltを取得し、それを画像のsrcとして使用するスクリプトがあります。そのスパンのクラスを取得してimgに転送し、最後にスパンのテキストを取得して、それを代替またはタイトルとして使用します。何らかの理由で、alt/title部分が機能していません。各画像に静的なタイトル/代替を指定しても、それは表示されません。

これらの翻訳、クラス、名前、およびURL全体で保持する必要のある3つの情報があります。Alt / titleは、名前の部分を保存するための便利な属性です。(imgタグには名前空間がないため)技術的にはidを使用できますが、これらの画像はセッション全体で複製されます。

var $this = $(this);
var src = $this.attr('alt');
var Name = $this.val();
var Type = $(this).attr('class');

$(target).parent().after($('<div class="Packet"></div>').append('<img src="'+ src +'" class="Border '+ Type +'" title="some title" />'));
4

1 に答える 1

1

このval()メソッドは、「value」属性を取得するための入力フィールドにのみ適用できます。スパン内のテキストを取得する場合は、text()またはを使用しますhtml()。前者のオプションはhtmlタグを無視します。

また、jQueryを介して要素を作成する場合は、2番目のパラメーターに属性を渡すことを検討してください。

var img = $('<img>', {'src': src, 'class': 'Border ' + Type, 'title': name});
于 2011-06-13T02:00:27.600 に答える