是否有办法编辑此脚本,使其仅适用于特定的选择类
Is there a way to edit this script so that it only applies to a specific select class?
是否有一种方法来编辑这个脚本,使它只适用于一个特定的选择类,而不是一个页面内的所有标签?
(此脚本用于扩展下拉列表选项,以便它们在IE中不被切断。)我们想要的是只将此应用于选择选项名称很长的标签。
<script>// Safely use $
(function($) {
$.fn._ie_select=function() {
return $(this).each(function() {
var a = $(this),
p = a.parent();
p.css('position','relative');
var o = a.position(),
h = a.outerHeight(),
l = o.left,
t = o.top;
var c = a.clone(true);
$.data(c,'element',a);
c.css({
zIndex : 100,
height : h,
top : t,
left : l,
position : 'absolute',
width : 'auto',
opacity : 0
}).attr({
id : this.id + '-clone',
name : this.name + '-clone'
}).change(function() {
$.data(c,'element')
.val($(this).val())
.trigger('change')
});
a.before(c).click(function() {
c.trigger('click');
});
}); // END RETURN
}; // END PLUGIN
if ($.browser.msie) {
$('select')._ie_select();
}
})(jQuery); // END SAFETY</script>
底部的代码似乎是使用选择器的部分,因此更改
if ($.browser.msie) {
$('select')._ie_select();
}
if ($.browser.msie) {
$('select.classNameHere')._ie_select();
}
相关文章:
- AddEventListener适用于浏览器,但不适用于Android
- 选择的下拉列表:使search_contains同时适用于所有下拉列表
- jQuery显示/隐藏仅适用于第一个选择器
- 使用.on的多个下拉菜单选择文本仅适用于第一个下拉菜单
- jQuery ID 选择器仅适用于第一个元素
- 为什么选择选项上的 .click() 只适用于火狐浏览器
- jQuery选择器是否适用于出现在Javascript代码之后的选择器
- Javascript getElementById()适用于文本框,但不适用于;不能使用单选按钮或下拉选择器
- 类似于each(),但仅适用于一个选择器
- Jquery组合选择的结果和一些变量's值仅适用于第一次选择更改
- Ng-repeat适用于<
- < light >等,但在选择完全相同的源时失败
- 我使用jquery next和cost选项只选择一个元素,但这适用于每个元素的类
- Javascript填充选择仅适用于第一个目标
- 当指定了选择器时,为什么jQuery.index()方法只适用于集合中的第一个元素
- 为什么获胜'我的jQuery选择器适用于带有冒号和句点的ID
- 原型集属性是否适用于元素类选择器
- 字体和颜色更改不仅适用于日期选择器
- Javascript函数选择图像只适用于第一张图像
- 复选框图像标签选择效果只适用于悬停,而不是当选中
- 是否有办法编辑此脚本,使其仅适用于特定的选择类