как получить идентификатор подменю по клику?

0

можете ли вы рассказать мне, как получить оповещение об идентификаторе при нажатии пользователем подменю. На самом деле я добавляю подменю нажатия кнопки с идентификатором "menu_tc_1", "menu_tc_2". Я хочу щелкнуть подменю? и показать предупреждение?

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

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

 alert('jii'+this.id)   
})
  • 0
    Откройте консоль, у вас есть ошибки.
  • 0
    это ошибка изображения .. это ничего не делать. Это ошибка изображения
Показать ещё 2 комментария
Теги:

3 ответа

0

Попробуй это:

$(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');
});
  • 0
    Можем ли мы добавить выбранные и невыбранные строки что-то
  • 0
    Да, смотрите мои изменения.
0

Вам нужно прослушивать клики по элементам меню, а не по всему меню.

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

Вы нажимаете на a так что найдите его родительский id

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

  • 0
    Можем ли мы добавить выбранные и невыбранные строки что-то
0

Попробуйте это вместо этого

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

Это решит вашу проблему.

демонстрация

  • 0
    мы можем добавить выбранную строку? Не видно в каком меню я нажимаю
  • 0
    да, вы можете добавить несколько классов действий в li, например, $ (this) .addClass ("active"); и определить CSS в "активном" классе
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню