我的菜单中有一个(隐藏的)html 选择对象,附加到菜单按钮链接,因此单击链接会显示列表,以便您从中进行选择。
当您单击该按钮时,它会调用一些 javascript 来显示<select>
. 单击远离<select>
隐藏列表。我真正想要的是使<select>
外观完全展开,就好像您单击了“向下”箭头一样,但我无法使其正常工作。我尝试了很多不同的方法,但无法取得任何进展。我目前正在做的是这样的:
<li>
<a href="javascript:showlist();"><img src="/images/icons/add.png"/>Add favourite</a>
<select id="list" style="display:none; onblur="javascript:cancellist()">
</select>
</li>
// in code
function showlist() {
//using prototype not jQuery
$('list').show(); // shows the select list
$('list').focus(); // sets focus so that when you click away it calles onblur()
}
- 我试过打电话
$('list').click()
。 - 我试过设置
onfocus="this.click()"
但在这两种情况下我都得到
Uncaught TypeError: Object # has no method 'click'
这是特殊的,因为链接文本说它支持标准功能。
我尝试设置.size = .length
which 可以工作,但外观不一样(当您单击打开元素时,它会浮在页面的其余部分上。)
有没有人有什么建议?