これは少し古い投稿ですが、これにアプローチする別の方法は、データ属性値を文字列に変換することです。
$('#a').data("siteid").toString()
また
$('#a').data().siteid.toString()
これがどのように機能するかのいくつかの例:
> (12345).toString()
"12345"
> (14.5).toString()
"14.5"
> (-14.5).toString()
"-14.5"
> "bob".toString()
"bob"
> (true).toString()
"true"
> ({a: "b"}).toString()
"[object Object]"
>(function(){console.log("bob")}).toString()
"function (){console.log("bob")}"
#toString
例の括弧は、変数の割り当てを避けるためにあります。これは、数値を直接使用することはできないためです123.toString()
。ただし、変数に割り当てられた場合、または括弧で囲まれた場合は使用できます(123).toString()
。
nullまたはundefinedを文字列に変換できないことを覚えておいてください。
また、配列と未定義のnull値で何か面白いことが起こります。
> (["bob", 123, true, null, undefined, this]).toString()
"bob,123,true,,,[object Window]"