もう遅いに違いないし、脳が麻痺してしまった。jQueryがデータ属性で大文字と小文字を区別しないのはなぜですか? 私はこの厄介な問題に直面しました:
HTML:
<a data-showId="12345">Test 1</a>
Javascript:
console.log($('a').data('showId'));
console.log($('a').data('showid'));
最初の行は未定義で、2 番目の行は12345を正しく返しました。最初の行で正しく返され、2行目で未定義になるはずだと思いました。では、すべての data-attr は小文字でなければならないということですか?
ここでチェックしてくださいhttp://jsfiddle.net/qhoc/7dExt/1/