我编写了这个微小的jQuery代码片段来获取alt标记值并将相同的值应用于与attr标题相同的输入。这可以工作,但不是当我把它放入我的更大的jQuery文件。所以我想知道我是否可以在一个链式jQuery行中写出来而不是两个。
var modname = $("input").attr("alt");
$("input").attr("title",modname);
答案 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"));
});
答案 2 :(得分:0)
这应该有用......
$("input").attr("title", $("input").attr("alt"));
答案 3 :(得分:0)
$('input').attr('title', function(index, item) { return $(item).attr('alt') });