2012-01-06 103 views
0

.click()事件在选择上似乎不起作用,请参阅:http://jsfiddle.net/fMTzD/onClick选择菜单?

甚至在显示选项之前,我需要使用jQuery click函数来执行某些操作。有可能吗?即使选项没有显示,我也不介意。

感谢

+0

它正在它是什么了..你有什么期待写的原因??? – 2012-01-06 11:48:19

+0

只是好奇你正在使用的浏览器/版本?适用于我的FF和IE版本,但我之前听说过这方面的问题。 – Craig 2012-01-06 11:52:40

+0

@Craig它不适用于我的Google Chrome副本 – Treffynnon 2012-01-06 11:54:32

回答

2

我会用onFocus代替(尽管onMouseUponMouseDown是合适的替代品):

$("select, button").focus(function() { 
    $(this).hide(); 
}); 

my updates您的jsfiddle。

您不能使用onChange,因为在用户从下拉列表中选择一个选项后触发该选项。

+0

是正确的,如果你想从选择菜单中选择任何选项,这不是'click' /'onClick',只需使用'change' /'onChange' – 2012-01-06 12:03:52

+0

完美工作,谢谢! – 3zzy 2012-01-06 12:15:31

0

另一种选择是包裹selectspan和使用它的click事件:

标记:

<span id="use-this"> 
    <select> 
    </select> 
</span> 

jQuery的:

$("#use-this").click(function(){ 
    alert("Select box was clicked"); 
}); 

我还是想知道后面的选择点击事件没有触发