$("selector").data("name", null);
console.log($("selector").data("name"));
これはundefined
を印刷します。null jQueryデータ項目を作成するには?
要素のjQueryデータオブジェクトにnull
アイテムをインスタンス化するための方法はありますか?未定義ではありませんか?
$("selector").data("name", null);
console.log($("selector").data("name"));
これはundefined
を印刷します。null jQueryデータ項目を作成するには?
要素のjQueryデータオブジェクトにnull
アイテムをインスタンス化するための方法はありますか?未定義ではありませんか?
はいとあなたのコードは正常に動作し、あなたの$("selector")
が@Sebastian Krysiakはセレクタが存在するかどうかを確認、述べたように
あなたのコードがうまく機能が存在する場合、あなたは確認する必要があります。 (多分あなたはの種類が何であるかを言うべきで、あなたのケースのように、それはundefined
を返すにセレクタが存在しない場合にどうなるかを実証する
console.log("before: " + $(".selector").data("name"));
$(".selector").data("name", null);
console.log("after: " + $(".selector").data("name"));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='selector' data-name='test'></div>
例を下記作業スニペットを参照してください。セレクタ例えばclass
から.selector
またはid
から#selector
):
console.log("before: " + $("selector").data("name"));
$("selector").data("name", null);
console.log("after: " + $("selector").data("name"));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='selector' data-name='test'></div>
$("#selector").data("name", null);
console.log($("#selector").data("name"));
セレクタが存在しない可能性があります。ここで
何フィドルですか?
$(document).ready(function() {
var aVariableValue = null;
$("#myDiv").data("name", aVariableValue);
console.log($("#myDiv").data("name"));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<div id="myDiv"></div>
あなたの方法は、あなたが必須に存在する選択されている要素カントー、動作するはずのように見えます。
this fiddleをご覧ください。
// Before
alert($('#elem').data('foo'));
$('#elem').data('foo', null);
// After
alert($('#elem').data('foo'));
ステートメントは関数の中にないため、ドキュメントがロードされる前に実行されていたため、セレクタはまだ存在しませんでした。 – Mox