我有这段代码,当下拉列表中的第一项被选中时,它会打开一个弹出窗口。
<select id="selectItem">
<option value="newItem">Load new item...</option>
<option value="ddsds">first item </option>
</select>
$(document).ready(function(){
$("#selectItem").change(function(){
if($(this).prop("selectedIndex") == 0){
window.open('popup.html', '_blank', 'scrollbars=1, height=600, width=500');
}
});
});
如果我选择的项目与第一个项目不同,则选择第一个项目将打开弹出窗口。
但是,如果选择了第一个项目而之前没有选择任何其他项目,则不会启动弹出窗口。
我不明白发生了什么。选择第一个选项时,我应该如何正确地告诉jQuery以打开弹出窗口?
编辑:
我误解了 change 事件。As many people mentioned, the popup won't fire when the selection isn't changed. 也许我会用一个按钮来代替当前的“业务逻辑”。