2011-07-11 34 views
1

scrollTop功能的jQuery的选择列表中仅Firefox工作的其他浏览器中工作。在其他浏览器中,它不起作用。scrollTop的不是在比Firefox

例如

<select id="mySelect"> 
<option value="1">1</option> 
<option value="2">2</option> 
... 
<option value="100">100</option> 
</select> 

$('#mySelect').click(function(){ 
     $(this).scrollTop(150); 
}); 

是否有人知道如何因此它可以在所有的浏览器解决这个问题呢?

+0

你想以编程方式滚动选择列表中的内容是什么? – pimvdb

+0

您的JavaScript正确执行,对吗?意思是如果你在它之前添加一个警报,是否显示? – Seth

+0

是的,我想以编程方式滚动选择列表中的内容。 –

回答

0

这可能是该选择框不支持某些浏览器中点击事件?我假设您希望浏览器滚动到页面的该部分,然后让他们进行选择。你可以尝试changefocus事件来代替。

+0

我已经尝试过更改和重点,警告声明只工作scrollTop不工作。在Firefox中工作正常。 –

1

试试这个

$('#mySelect').click(function(){ 
    var $options = $(this).find("option"); 
    $options.eq(($options.length)/2)[0].selected = true; 
});