javascript - 有没有办法编辑此脚本,使其仅适用于特定的选择类?

标签 javascript jquery drop-down-menu

有没有办法编辑此脚本,使其仅适用于特定的选择类,而不适用于页面中的所有标签?

(此脚本用于扩展下拉列表选项,以便它们不会在 IE 中被 chop 。)我们希望仅将其应用于选择具有很长选项名称的标签。

<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();
}

关于javascript - 有没有办法编辑此脚本,使其仅适用于特定的选择类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5616615/

相关文章:

javascript - 从源 WKWebView (window.opener) 访问 JavaScript 函数

javascript - IE7 中的 jQuery Lightbox 动画问题

javascript - jQuery: "Access to restricted URI denied"中的跨域 AJAX 调用结果(代码 1012)

javascript - 滚动时如何使DIV始终位于页面底部

javascript - 使用 jQuery 从文件动态加载元素的 CSS + anchor 链接不起作用

css - 下拉菜单和页面转换之间的可见性冲突

javascript - 如何在不耗尽内存的情况下将所有城市加载到下拉列表中?

javascript - 如何从文本文件中提取数据并输出到网页表格

javascript - ng-mouseover 并离开以在 angularjs 中使用鼠标切换项目

html - 下拉UL在IE中变透明