为什么.click不能用onClick事件代替?

时间:2010-07-15 04:46:35

标签: jquery

为什么这段代码能完美运行:

<script>
$('.changeStuff').click(
function() {
  $('#number2').val(12.00);
});
</script>

<body>
<h2 class="changeStuff">Lets change some stuff</h2>

<input name="number2" id="number2" value="11.00"> 
</body>

虽然编写用于onClick事件的代码根本不起作用吗?

<script>
function change_stuff(b) {
  $('#number2').val(b);
}
</script>

<body>
<h2 onclick="change_stuff('12.00')">Lets change some stuff</h2>

<input name="number2" id="number2" value="11.00"> 
</body>

1 个答案:

答案 0 :(得分:1)

我认为h2元素在所有浏览器中都没有onclick个事件。 这就是为什么第二种方式可行,但现在在所有浏览器中。 当您在h2元素上运行jQuery选择器时,jQuery库“包装”了该元素 给它所有的jQuery事件和函数。

然后因为jQuery对象有一个click事件而jQuery适用于所有浏览器 那种方式对你有用。

再次感谢jQuery!让我们的生活更轻松。