我遇到了jquery函数的问题。它适用于FF但不适用于IE 6.我希望在单击选择下拉列表中的任何选项时触发该功能。这是我的功能的开始:
$('#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识别select上的click事件是否存在任何问题?如果有的话,是否有任何解决方法。
答案 0 :(得分:4)
为什么不使用onChange事件?像:
$('#titleSelect').change( function() {
alert("title "+$(this).val()+" clicked");
......
});
您可以在此处找到jQuery更改事件文档:
答案 1 :(得分: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事件做出反应,你就会知道什么时候发生了变化,但是,这意味着如果他们点击已经选中的事件,那么就不会触发任何事件。