繁体   English   中英

如何获得点击子菜单的ID?

[英]how to get id of submenu on click?

您能告诉我用户单击子菜单时如何获取ID警报吗? 实际上,我正在添加ID为“ menu_tc_1”,“ menu_tc_2”的按钮单击子菜单。我要单击子菜单吗? 并显示警报?

http://jsfiddle.net/eHded/1553/

$(document).on('click',".menuClick",function(){

 alert('jii'+this.id)   
})

试试这个

$(document).on('click',".menuClick li",function(e){
    alert('jii'+this.id)   
    $(".menuClick li").removeClass("active");
    $(this).addClass("active");
    e.stopPropagation();
})

这样可以解决您的问题。

演示版

您需要聆听菜单元素上的点击,而不是整个菜单上的点击。

$(document).on('click',".menuClick a",function(e){
 alert('jii'+$(this).parent().prop('id'))   
})

您单击a因此找到它的父母的id

http://jsfiddle.net/eHded/1565/

尝试这个:

$(document).on('click', ".menuClick ul li > a", function () {
    alert('jii' + $(this).parent().attr('id'));
});

假设您希望在单击添加按钮时将子元素添加到菜单中。

编辑:将选定的类添加到父li元素:

$(document).on('click', ".menuClick ul li > a", function () {
    $(this).parent().addClass('selected');
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM