0

alt タグの値を取得し、同じ値を attr タイトルと同じ入力に適用するために、この小さな jQuery コードを書きました。これは機能しますが、より大きなjQueryファイルに入れると機能しません。したがって、これを 2 行ではなく、チェーン化された 1 行の 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

(1つだけで)チェーンすることができます<input>。そうしないと、最初に見つかった「alt」属性がDOM内<input>の他のすべての属性に割り当てられます。<input>

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

より良いのは、複数ある場合は、<input>それを実行すること.each() です(1つしかない場合も機能しますが<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 に答える