Как добавить идентификатор для элемента в JQuery

0

У меня есть номер элемента, который имеет одно и то же имя класса. Но я хочу дать id для одного элемента, который щелкнул пользователь.

 $('body').click(function(event) {
    $(document).on('click', '.l1', function(){
        $('.l1').removeAttr('id');
        $('.l1').attr('id','selected');
    });
    $(document).on('hover', '.l1', function(){
    alert($(this).attr('id'));
    });
 });

Скрипт:

http://jsfiddle.net/JamesPJ/h722g/141/

Теги:

2 ответа

4
Лучший ответ

$('.l1') всегда будет выбирать все элементы этого класса, не учитывая тот факт, что вы находитесь внутри события click для одного конкретного элемента.

Вы хотите использовать $(this)

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

  • 0
    Спасибо ... Это сработало ..
1

Используйте $(this) чтобы он указывал на элемент, который вы нажали

$(document).on('click', '.l1', function(){
        $('.l1').removeAttr('id');
        $(this).attr('id','selected');
    });
  • 0
    Спасибо ... Это сработало ..
  • 0
    пожалуйста.

Ещё вопросы

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