Предполагая, что у меня есть обработчик jQuery для определенного class
, где у него есть несколько кнопок/тел/секций. Я хочу знать, какая кнопка была нажата последним, отмените любую ранее нажатую кнопку и сделайте ее понятной и для клиента.сохранить переменный или целевой весь класс
Что такое лучший подход, отслеживайте переменную для последней нажатой кнопки, чтобы я мог изменить ее на «unclicked» при нажатии на другой или просто нацелиться на весь класс?
часть того, почему я спрашиваю, потому что если я предназначаться весь класс, и удалить стиль или класс из всех этих объектов, он требует меньше коды, тем не менее, я модифицирование много элементов. Но если я сохраняю переменную, я только изменяю 2 элемента, тот, который уже был нажат, и тот, который только что нажал.
Однако сохранение переменной означает добавление условной логики, которая не требуется, если я просто скажу «удалить класс», нажав «со всех кнопок». Что же касается производительности, есть ли способ, который лучше или они относительно эквивалентны?
Выглядит прекрасно, как вы делаете это в демо-версии. – tymeJV
@tymeJV есть ли какое-либо преимущество для одного пути против другого? –
Просто используйте '$ ('. Button.clicked'). RemoveClass ('clicked')'. Это довольно быстро, и я не думаю, что * скорость * разница будет влиять на ваше приложение. –