jQueryに値を追加せずにデータ属性を設定するにはどうすればよいですか? これ欲しい:
<body data-body>
私は試した:
$('body').attr('data-body'); // this is a getter, not working
$('body').attr('data-body', null); // not adding anything
他のすべては、2 番目の引数を文字列として追加するようです。値なしで属性を設定することは可能ですか?
jQueryに値を追加せずにデータ属性を設定するにはどうすればよいですか? これ欲しい:
<body data-body>
私は試した:
$('body').attr('data-body'); // this is a getter, not working
$('body').attr('data-body', null); // not adding anything
他のすべては、2 番目の引数を文字列として追加するようです。値なしで属性を設定することは可能ですか?
このattr()
関数はセッター関数でもあります。空の文字列を渡すだけです。
$('body').attr('data-body','');
空の文字列は、値のない属性を作成するだけです。
<body data-body>
参照 - http://api.jquery.com/attr/#attr-attributeName-value
attr( 属性名 , 値 )
おそらく試してみてください:
var body = document.getElementsByTagName('body')[0];
body.setAttribute("data-body","");