我有這樣的代碼在這裏:
<select id="test">
<option value="1">test1</option>
<option value="2" selected="selected">test2</option>
<option value="3">test3</option>
</select>
在我的劇本我有這兩個行代碼,一個是JavaScript和另外一個是jQuery的像這樣:
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
像這樣的事情一樣:
$("#user").change(function() {
console.log(e1.options[e1.selectedIndex].text)
});
拋出一個錯誤:
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的開發者工具看到)
回事請告訴我?我是新來的Javascript和jquery!爲什麼在我的情況下jquery不工作?
其實,他們不打印同樣的東西。另一個打印一個DOM對象,另一個打印一個jQuery對象。 – JJJ 2012-02-29 10:16:39
@Juhana:哦! 'console.log'只是騙了我! * _ * – 2012-02-29 10:23:32