标题/ Alt属性未显示

时间:2011-06-13 01:34:31

标签: jquery append attr

我有一个脚本从一个跨度获取alt,将其用作图像的src。获取该span的类并将其传递给img,最后获取span的文本并将其用作alt或title。由于某种原因,alt / title部分不起作用。即使我指定了每个图像将具有的静态标题/ alt,它仍然不会显示。

我需要在这些翻译,类,名称和网址中保留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" />'));

1 个答案:

答案 0 :(得分:1)

val()方法仅适用于输入字段以获取“value”属性。如果您想获取范围内的文字,请使用text()html()。前一个选项忽略了html标签。

另外,考虑在通过jQuery创建元素时将属性传递给第二个参数:

var img = $('<img>', {'src': src, 'class': 'Border ' + Type, 'title': name});