您的位置:首页 > 其它

IE Firefox的一些区别

2010-07-11 19:23 274 查看
今天遇到了一个问题, 用Jquery选择select下拉框的时候用click事件在FF下可以, 在IE下不行!翻看了很多网上的帖子, 发现原来不能用click事件, 而是要换成change事件才能在两者下兼容. 具体做法如下:

$("select").change(function(){
$("select option:selected").each(function() {

jQuery(o.seListName).html($(this).html());
jQuery(o.seContent).children().remove();
$id = $(this).attr("value");
$(".view-all ."+$id).clone().appendTo(o.seContent);
jQuery(o.seContainer).attr('scrollLeft', 0);
plugin_Programs.resetContent(plugin_Programs);
plugin_Programs.mouseBG(plugin_Programs);
})
}).trigger('change');


而且在牛X的curtis帮助下发现一个问题, 当在下拉列表框中如果不指定任意一个为selected, 浏览器将会自动触发一个事件, 将首个option转化为selected. 或者是所有的都选择为selected的时候, 浏览器将选择显示最后一个, 原因是无论IE还是火狐都只允许有一个option被selected, 发现有新的话将自动发生change.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: