2009-09-28 91 views
3

我遇到了jquery函数的问题。它在FF中工作,但不在IE 6中。我希望在单击选择下拉列表中的任何选项时触发该功能。这里是我的funcation的开始:Jquery - 在IE6中选择dropdowin时发生点击事件问题

$('#titleSelect option').click(function() {  
    alert("title clicked"); 
    ...... 
}); 

这里是我的下拉列表:

<select id="titleSelect"> 
<option></option> 
<option>1</option> 
<option>2</option> 
<option>3</option> 
</select> 

所以在FF,触发警报,但在IE事实并非如此。 IE是否有任何类似的问题来识别选择上的点击事件,如果有的话是否有任何解决方法。

回答

4

为什么你不使用onChange事件?像:

$('#titleSelect').change(function() {  
alert("title "+$(this).val()+" clicked"); 
...... 
}); 

jQuery的变化事件文档,你可以在这里找到:

http://docs.jquery.com/Events/change#fn

+0

谢谢你。完美的工作,我想我正在使用.click其他的一切,甚至从来没有想过寻找可能工作的另一个事件。 IE和FF之间的差异! – Caroline 2009-09-28 13:40:15

2

如果你看一下这个页面,进入底部,适用于节,和你可以看到选项元素不在列表中。

http://msdn.microsoft.com/en-us/library/ms536913%28VS.85%29.aspx

如果你真的想要的选项元素上的事件,然后看看这个页面上的事件(点击该表中的单词事件): http://msdn.microsoft.com/en-us/library/ms535877%28VS.85%29.aspx#

否则,刚反应过来的select元素上的onchange事件,你会知道什么时候发生了变化,但是,这意味着如果他们点击已经选择的事件,则不会触发事件。

+0

谢谢詹姆斯。我认为这里的两个答案都指的是使用变化而不是点击事件。现在修复,再次感谢。 – Caroline 2009-09-28 13:40:47