2013-02-19 2 views
0

У меня есть несколько ссылок с классом video, и я хочу добавить атрибут id, когда пользователь нажимает на ссылку.Как добавить id в тег html с помощью jquery

Мой код:

$(function() {$(".video").click(function(e){ 
    e.preventDefault(); 
    $(this).attr('id', 'selected'); 
    });}); 

После нажатия на ссылку, если я вижу код. Firebug показывает тот же код без каких-либо изменений.

+0

Вы просматриваете источник DOM? – jrummell

+0

нет ничего плохого в вашем коде, проблема должна быть чем-то еще –

ответ

2

Попробуйте простой JavaScript:

this.id = "selected"; 

Если это работает, то это JQuery-пердеть. Если он все еще не работает, убедитесь, что вы правильно используете Firebug (я не использую его, но я знаю, что в IE мне нужно нажать кнопку, чтобы обновить представление DOM), и если это все еще не кажется исправьте его вместо класса (или атрибут data-*)

+0

Он должен работать, 'id' - еще один атрибут. Возможно, OP делает ошибку в самом 'HTML' ... – SexyBeast

+0

Спасибо, сэр, это сработало ..... Большое спасибо – james

+0

Одна вещь, которую я должен знать, как удалить ранее добавленный идентификатор. Когда пользователь нажимает на другую ссылку. И как добавить этот идентификатор на ссылку, нажатую пользователем. – james

1

В коде, который вы отправили, нет ничего плохого, поэтому вы делаете что-то неправильно в другом месте. Вот несколько общих точек совет:

  • Формат ваш код лучше понять, что происходит на
  • Всегда завернуть в закрытой функции, которая определяет $, как JQuery упаковывают это не определено или определено как что-то еще в глобальный масштаб
  • Применить такие вещи, как «выбрано» как классы, не IdS
  • не используйте короткую руку документ готов, он не является описательным, что он делает и не читаемым

, например.

(function($) { 

    $(document).ready(function() { 

    $('.video').click(function(ev) { 

     ev.preventDefault(); 

     //$(this).attr('id', 'selected'); 
     $(this).toggleClass('selected'); // This will turn the "selected" class on and off for each click 

    }); 

); 

})(jQuery); 
+0

Можете ли вы сказать мне, как удалить ранее добавленный идентификатор. Когда пользователь нажимает на другую ссылку. И как добавить этот идентификатор на ссылку, нажатую пользователем. – james

Смежные вопросы