1

下面是我的 jQuery 片段,我在其中抓取一个下拉列表并尝试从中获取内联宽度样式。我的问题是,在 Safari II 上没有得到newWidth225。

targetSelect 是r_select这样的,例如,我不明白为什么我的 Safari 会返回与 Firefox 不同的宽度。

// get the current select box
targetSelect = $(this);
newWidth = parseInt(targetSelect.css('width'));

我的标记:

<select name="r_select" id="r_select" style="width: 225px; height: 50px; float: left;">
    <option>Mickelson</option>
    <option>Montgomerie</option>
    <option>Watson</option>
    <option>Casey</option>
</select>

我应该补充一点,我对这个下拉菜单没有同样的问题:

<select id="r_select_overlay" class="r_select_overlay_test no_style" name="r_select_overlay" style="width: 145px; height: 50px; float:left;">
        <option>Mickelson</option>
        <option>Montgomerie</option>
        <option>Watson</option>
        <option>Casey</option>
</select>
4

1 回答 1

2

尝试获取 outerWidth 而不是简单的宽度,看看是否可行。

http://api.jquery.com/outerWidth/

于 2012-07-12T09:58:36.370 回答