2010-07-15 72 views
-1

如何走到這一步的代碼將工作完美的罰款:爲什麼不能使用onClick事件代替.click?

<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

您是如何測試它以查看第二個代碼失敗的?哪些條件(瀏覽器,操作系統,完整代碼)? – FelipeAls 2010-07-15 05:00:42

+0

它適合我。 http://jsbin.com/ajuko3這就是說,我不確定爲什麼你更喜歡第二種方法。 – 2013-02-24 18:45:08

回答

1

我認爲h2元素沒有在所有瀏覽器的onclick事件。 這就是爲什麼第二種方式可能工作,但現在在所有瀏覽器中。 當您在h2元素上運行jQuery選擇器時,jQuery庫「包裝」了元素 ,爲其提供了所有jQuery事件和函數。

然後因爲jQuery對象有click事件和jQuery工作的所有瀏覽器 這種方式爲你工作。

再次感謝jQuery!讓我們的生活更輕鬆。

相關問題