を投げている:1のJavaScriptで、もう一つはとても似jqueryのですが、私は、コードのこれら二つのラインを持っている私のスクリプトで
<select id="test">
<option value="1">test1</option>
<option value="2" selected="selected">test2</option>
<option value="3">test3</option>
</select>
を:
var e = document.getElementById("user");
var e1 = $("#user");
私も、このように私のコンソールでそれらをプリントアウト:
console.log(e)
console.log(e1)
彼らは同じことを印刷しています。しかし、私はこのようなon
変更イベントコード書くとき:
$("#user").change(function() {
console.log(e.options[e.selectedIndex].text)
});
をまさに私がドロップダウンから選択するものを印刷しています。これは、DOMからフェッチするこのjavascriptの方法が動作していることです。 e1
そう等と同じことは:
Uncaught TypeError: Cannot read property 'undefined' of undefined (anonymous function)create:167 f.event.dispatchjquery-1.7.1.min.js:3 f.event.add.i.h.handle.i
(Chromeの開発ツールから見て)
が起こっていただきました:
$("#user").change(function() {
console.log(e1.options[e1.selectedIndex].text)
});
エラーを投げていますか?私はJavascriptとjqueryの両方に新しいです!なぜ私の場合、jqueryは機能していないのですか?
実際には、同じものは印刷されません。もう1つはDOMオブジェクトを印刷し、もう1つはjQueryオブジェクトを印刷します。 – JJJ
@Juhana:ああ! 'console.log'はただ私をだましてしまった! * _ * –