元素隐藏后再显示,事件无效
//css样式
#base
{
border: 1px solid #000;
margin: 0px;
width: 100px;
display: none;
}
//js
$('li').click(function () {
alert('ok');
}) ;
$('#searcbox').focus(function () {
$('#base').css('display', 'block');
}).blur(function () {
$('#base').css('display', 'none');
});
//html
<asp:TextBox ID="searcbox" runat="server" Height="33px" Width="100px"></asp:TextBox>
<div id="base">
<ul>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
</ul>
</div>
<div id="base2">
<ul>
<li><a href="#">1</a></li>
</ul>
</div>
id为base的div页面加载时是隐藏的,searcbox获取焦点后div显示,失去焦点div隐藏。但是div显示后其中的li的click事件却无效。id为base2的中的li的click事件却有效,不知道是怎么回事。