0

要素の属性を取得して変数を定義しようとしています。属性を使用することに加えて、いくつかのhtmlを追加したいと思います。

これよりも良い方法はありますか?:

var tip = $(this).attr('title').append('<p>Take me to:</p>');
4

4 に答える 4

1

このようなもの:

var tip = $('<p/>', {
    title: 'Take me to ' + $(this).attr("title")
});
于 2012-05-02T04:29:55.443 に答える
0

$(this).attr('title')は、htmlを追加しようとしているタイトルを返します(これは機能しません)。

var x = $(this).append(html).attr('title'); 

動作するはずです(xは要素のタイトルと等しくなります)。

于 2012-05-02T04:33:15.003 に答える
0

あなたがしていることは、かなり未定義の動作です。attr(name)その属性の値を、文字列、数値など、何であれ返します。したがって、他の値と同様に扱うことができます。

`var tip = '<p>Take me to: '+$(this).attr('title')+'</p>';
于 2012-05-02T04:30:17.230 に答える
0

シンプルに保ち、jQuery オブジェクトのままにします。

var $tip = $('<p>Take me to: ' + $(this).attr('title') + '</p>');
于 2012-05-02T04:31:07.533 に答える