我有这样的代码在这里:
<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