Я видел этот вопрос, поэтому я подумал, что мог бы расширить его немного больше. Это расширение идеи, которая была у @SteveFenton. Вместо привязки события click
к каждому элементу li
было бы более эффективно делегировать события от ul
вниз.
Для jQuery 1.7 и выше
$("ul.tabs").on('click', 'li', function(e) {
alert($(this).attr("class"));
});
Документация: .on()
Для jQuery 1.4.2 - 1.7
$("ul.tabs").delegate('li', 'click', function(e) {
alert($(this).attr("class"));
});
Документация: .delegate()
В крайнем случае для jQuery 1.3 - 1.4
$("ul.tabs").children('li').live('click', function(e) {
alert($(this).attr("class"));
});
или
$("ul.tabs > li").live('click', function(e) {
alert($(this).attr("class"));
});
Документация: .live()