2011-07-11 69 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; 
});