Почему мой код работает только один раз на одном элементе?Функция работает только один раз
Вот мои кнопки:
<button class="btn-warning line-focus" id="1">Focus</button>
<button class="btn-default line-normal" id="2">Normal</button>
<button class="btn-warning line-focus" id="3">Focus</button>
<button class="btn-warning line-focus" id="4">Focus</button>
<button class="btn-warning line-focus" id="5">Focus</button>
вот мой JQuery скрипт:
$(".line-focus").live('click', function() {
//unfocus line
var lineid = this.id;
$(this).removeClass("btn-warning");
$(this).removeClass("line-focus");
$(this).addClass("line-normal");
$(this).addClass("btn-default");
$(this).text('Normal');
});
$(".line-normal").live('click', function() {
//focus line
var lineid = this.id;
$(this).removeClass("btn-default");
$(this).removeClass("line-normal");
$(this).addClass("line-focus");
$(this).addClass("btn-warning");
$(this).text('Focus');
});
Что я не так? Должна быть возможность сфокусировать/разфокусировать одну и ту же кнопку в миллион раз
'live' устарел в новых версиях jQuery. – mehulmpt
Используйте 'on()' вместо 'live()'. – marian0
Я попытался использовать 'on()', но тот же. Я использую jQuery v1.10.2 –