233

jQueryに値を追加せずにデータ属性を設定するにはどうすればよいですか? これ欲しい:

<body data-body>

私は試した:

$('body').attr('data-body'); // this is a getter, not working
$('body').attr('data-body', null); // not adding anything

他のすべては、2 番目の引数を文字列として追加するようです。値なしで属性を設定することは可能ですか?

4

6 に答える 6

280

このattr()関数はセッター関数でもあります。空の文字列を渡すだけです。

$('body').attr('data-body','');

空の文字列は、値のない属性を作成するだけです。

<body data-body>

参照 - http://api.jquery.com/attr/#attr-attributeName-value

attr( 属性名 , 値 )

于 2012-10-31T13:37:00.043 に答える
58

おそらく試してみてください:

var body = document.getElementsByTagName('body')[0];
body.setAttribute("data-body","");
于 2012-10-31T13:37:58.327 に答える