2013-07-16 110 views
0

此代碼適用於Firefox,但不適用於Chrome。警報僅在Firefox中執行。爲什麼?我究竟做錯了什麼?jQuery功能「on()」在Firefox中工作,但在Chrome中不起作用

jQuery(document).ready(function($){ 
    $('#myselect option').on('click', function() { 
      var selectvalue= $(this).attr('value'); 
      alert(selectvalue); 
      return false; 
    }); 
}); 
+1

你可以發佈你正在使用的HTML嗎?一個jsFiddle.net的例子也會有幫助。 – j08691

+0

控制檯中是否有任何錯誤? –

回答

5

你可能不希望將事件綁定到option是因爲處理將是不一致的 - 如果有人使用鍵盤箭頭來選擇自己的選項,將.click事件火?

你可能會更好的僅僅是綁定$('#myselect').on('change', function...,它會隨時捕捉值因任何原因而改變。

+0

這裏是一個快速演示,我扔在一起說明這一點:http://jsfiddle.net/ZRCtN/ –

+0

謝謝,但我怎麼才能改變'var selectvalue = $(this).attr('value');'?這不工作'var selectvalue = $(this)。('option')。attr('value');' – Danteonline

+0

使用'$(this).val();' –

相關問題