2

使用 jquery,我如何在不实际单击的情况下显示 SELECT 菜单?

我尝试发送 click() 事件(在 Safari 和 Firefox 中)但没有运气。

$('#myselectmenu').click();

还尝试了 focus() 和 select() (以及三者的各种组合)。

有任何想法吗?

谢谢!

4

5 回答 5

2

我不认为这是可能的。

您可以使用自定义下拉列表。

于 2009-12-22T01:42:05.573 回答
1

您始终可以选择编写自己的函数来模仿“选择”菜单

于 2009-12-22T01:45:01.150 回答
0

嗯,鼠标悬停?但是你如何让它做下拉呢?感觉应该有某种方式来调用它。以前从未尝试过。

于 2009-12-22T01:46:45.437 回答
0

SELECT 组件是远离的组件。实现你自己的,然后尝试 mouseenter() 和 mouseleave() 事件。

于 2009-12-22T02:06:26.613 回答
0

我可能理解错了,但这里是……您的选择菜单被隐藏了,您希望它显示任何点击吗?

    <!DOCTYPE html>
<html lang="">
<head>
  <meta charset="utf-8">
</head>
 <script type="text/javascript" src="http://www.google.com/jsapi"></script>
        <script type="text/javascript">
            google.load('jquery', '1');
        </script>
        <script type="text/javascript">
            $(function(){
                    $('select').hide();
                    $(document).click(function(){
                        $('select').show();
                    });
            });//END Doc Ready
        </script>
<body>
    <select>
            <option>blah</option>
    </select>
</body>
</html>

然后我意识到你想让 DDM 出现,所以我尝试了这个......但它没有用。也许这会给你一个想法?

$(function(){
                    $('select').bind('blur', function() {
                         $(this).blur();
                         });
                    $(document).click(function(){
                        $('select option').trigger('blur');
                    });
        });//END Doc Ready
于 2011-09-14T00:03:33.200 回答