0

我编写了这个小 jQuery 代码片段来获取 alt 标记值并将相同的值应用于与 attr 标题相同的输入。这有效,但当我将其放入较大的 jQuery 文件时无效。所以我想知道我是否可以用一个链接的 jQuery 行而不是两个来写出来。

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

4 回答 4

3

如果要将所有输入的标题设置为 alt 属性的值,可以这样做:

$('input').attr('title', function(){ return $(this).attr('alt')} );
于 2013-02-06T17:12:47.887 回答
1

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

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

更好的是,如果你有不止一个<input>,就用它.each() (如果你只有一个也可以<input>,它只是更干净)

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

就像在这个小提琴中

于 2013-02-06T17:15:44.053 回答
0

这应该工作...

$("input").attr("title", $("input").attr("alt"));
于 2013-02-06T17:13:04.240 回答
0
$('input').attr('title', function(index, item) { return $(item).attr('alt') });
于 2013-02-06T17:13:30.883 回答