Jquery 选择选项不';我不在IE和SAFARI工作

Jquery 选择选项不';我不在IE和SAFARI工作,jquery,Jquery,以下代码在IE和Safari中不起作用,但在firefox中可以正常工作 $('select#colors option').click(function() { //this is for testing but I get no alert in IE and Safari alert('item selected'); }); <select id="colors" class="select"> <option>Please sele

以下代码在IE和Safari中不起作用,但在firefox中可以正常工作

$('select#colors option').click(function() {
   //this is for testing but I get no alert in IE and Safari 
   alert('item selected');
}); 


<select id="colors" class="select">
     <option>Please select your style</option>
     <option>Navy</option>
     <option>Grey</option>
     <option>Black</option>
</select>
$(“选择颜色选项”)。单击(函数(){
//这是用于测试的,但我在IE和Safari中没有收到警报
警报(“所选项目”);
}); 
请选择你的风格
海军
灰色
黑色

任何想法

您需要将功能附加到select,而不是每个选项:

$('select#colors').click(function() {
   alert('item selected: ' + $(this).val());
}); 

您需要将功能附加到“选择”而不是每个选项:

$('select#colors').click(function() {
   alert('item selected: ' + $(this).val());
}); 
试试这个

$('select#colors').bind('change', function() {
  alert('selected item changed');
}); 
试试这个

$('select#colors').bind('change', function() {
  alert('selected item changed');
}); 

这样一来,只要我点击它,我就会得到警报,它不允许我选择一些东西你需要使用change()函数而不是click,或者观察你的click函数中的值是否被更改。这样一来,只要我点击它,我就会得到警报,它不允许我选择一些东西你需要使用change()函数函数而不是单击,或者观察单击函数中的值是否更改