У меня есть (скрытый) html-объект select в моем меню, прикрепленный к ссылке кнопки меню, так что при нажатии на ссылку отображается список, чтобы вы могли выбрать его.
Когда вы нажимаете кнопку, он вызывает некоторый 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 # не имеет метода 'click'
, что свойственно тексту ссылки , говорит, что поддерживает стандартные функции.
Я попытался установить .size = .length
, который работает, но не имеет такой же внешний вид (например, когда вы нажимаете, чтобы открыть элемент, он плавает на остальной части страницы)
У кого-нибудь есть предложения?