2011-06-13 67 views
1

我有一个脚本,采取跨度的ALT,使用它作为图像的src。取得该跨度的班级并将其传送到img,最后,将跨度的文本并用作alt或标题。出于某种原因,alt/title部分不起作用。即使我指定了一个静态标题/ alt,然后每个图像都会显示,但它仍然不显示。标题/ Alt属性没有显示

我有3条信息需要在这些翻译,类,名称和url中保留。替代/标题将是一个有用的属性,用来存储名称部分。 (因为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" />')); 
+0

考虑['数据attributes'](http://ejohn.org/blog/html-5-data -attributes /)?它们与jQuery ['data()'](http://api.jquery.com/data)方法一起工作良好。 – Marcel 2011-06-13 01:39:16

回答

1

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

另外,考虑通过jQuery创建元素时传递属性来的第二个参数:使用

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