有没有办法编辑此脚本,以便它只适用于特定的选择类?

时间:2011-04-11 04:00:58

标签: javascript jquery drop-down-menu

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

(此脚本用于扩展下拉列表选项,以便它们不会在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>

1 个答案:

答案 0 :(得分:2)

底部的代码似乎是选择器的一部分,因此请更改

if ($.browser.msie) {
   $('select')._ie_select();
}

if ($.browser.msie) {
   $('select.classNameHere')._ie_select();
}