ブール型のデータ属性をhtml DIV要素から取得しようとしていますが、文字列がブール値に変換されると常にfalseを返します。jqueryのデータ属性からブール値データを取得します
HTML
<div id='test' data-return="true"></div>
JS
isreturn_str = $('#test').data('return');
isreturn = (isreturn_str === 'true');
if (isreturn) {
document.write("It is true");
} else {
document.write("It is false");
}
出力
それは偽
http://jsfiddle.net/neilghosh/494wC/
0123です
"true"と "false"の属性値が正しく動作するためには小文字であることを確認してください。 –
には、MVCとの互換性のために、大文字と小文字を区別しない方法がありますか? –
@TomerW - いいえ、 '.data()'と '.attr()'やDOMの関数 '.getAttribute()'も大文字と小文字を区別します。 – jfriend00