jquery attr alt复制到attr标题中

时间:2013-02-06 17:10:19

标签: jquery

我编写了这个微小的jQuery代码片段来获取alt标记值并将相同的值应用于与attr标题相同的输入。这可以工作,但不是当我把它放入我的更大的jQuery文件。所以我想知道我是否可以在一个链式jQuery行中写出来而不是两个。

var modname = $("input").attr("alt");
$("input").attr("title",modname);

4 个答案:

答案 0 :(得分:3)

如果要将所有输入的标题设置为alt属性的值,可以执行以下操作:

$('input').attr('title', function(){ return $(this).attr('alt')} );

答案 1 :(得分:1)

你可以链接它(只有一个<input>),否则第一个找到<input>'alt'属性将分配给所有其他<input>在你的DOM中

$('input').attr('title', $('input').attr('alt'));

更好的是,如果您有多个<input>,请使用.each() (如果您只有一个<input>也可以使用它,它只会更干净)

$("input").each(function(){
    $(this).attr("title", $(this).attr("alt"));
});

Like in this Fiddle

答案 2 :(得分:0)

这应该有用......

$("input").attr("title", $("input").attr("alt"));

答案 3 :(得分:0)

$('input').attr('title', function(index, item) { return $(item).attr('alt') });