Javascript 隐藏下拉列表后,单击是否再次显示?
我正试图用下拉列表解决一个问题。我想在mouseleave上隐藏下拉列表,但当我再次单击按钮以显示下拉列表时,它仍然隐藏Javascript 隐藏下拉列表后,单击是否再次显示?,javascript,jquery,Javascript,Jquery,我正试图用下拉列表解决一个问题。我想在mouseleave上隐藏下拉列表,但当我再次单击按钮以显示下拉列表时,它仍然隐藏 $('ul.下拉菜单')。打开('mouseleave',函数(e){ $(this.hide(); }); $('.icm link')。在('click',函数(事件){ idP=$(this.val(); shellID=$(this.attr('data-value'); $('#'+idP).show(); }); 美元(“.icm链接”)是一个
$('ul.下拉菜单')。打开('mouseleave',函数(e){
$(this.hide();
});
$('.icm link')。在('click',函数(事件){
idP=$(this.val();
shellID=$(this.attr('data-value');
$('#'+idP).show();
});代码>
美元(“.icm链接”)是一个按钮:
$('.icm-link').on('click', function(event) {
idP = $(this).val();
将.val更改为.attr('value')
$('ul.下拉菜单')。打开('mouseleave',函数(e){
$(this.hide();
});
$('.icm link')。在('click',函数(事件){
idP=$(this.attr('value');
shellID=$(this.attr('data-value');
$('#'+idP).toggle();
$('#'+idP).show();
});代码>
美元(“.icm链接”)是一个按钮:
$('.icm-link').on('click', function(event) {
idP = $(this).val();
将.val更改为.attr('value')
$('ul.下拉菜单')。打开('mouseleave',函数(e){
$(this.hide();
});
$('.icm link')。在('click',函数(事件){
idP=$(this.attr('value');
shellID=$(this.attr('data-value');
$('#'+idP).toggle();
$('#'+idP).show();
});代码>
能否显示相关的htmlThetoggle()
调用是多余的,可以删除。但这不会影响您遇到的问题,因此我们需要查看@MaheerAli指出的代码。我在上面加了:)为什么要使用toggle()而不是show()?@epascarello抱歉,我的错。。删除它:-d您可以显示相关的HTML吗toggle()
调用是多余的,可以删除。但这不会影响您遇到的问题,因此我们需要查看@MaheerAli指出的代码。我在上面加了:)为什么要使用toggle()而不是show()?@epascarello抱歉,我的错。。删除它:-Dval()
可用于按钮。。。您需要在这里使用attr('value')
有什么具体原因吗?是的,它也可以与.val()一起使用。必须是包含php ID的内容。val()
适用于按钮。。。您需要在这里使用attr('value')
有什么具体原因吗?是的,它也可以与.val()一起使用。一定是他包含的php ID。