Задавал такой вопрос Билайн, хотел сам себе слать и еще может быть на пару симок, предложил даже документ подписать о согласии получать такие симки. Ушло на рассуждение...
нужно прицепляться ко всем элементам сразу и при клике в зависимости от текущего ИД совершать необходимые действия.
Я первый раз вижу,что меняются ИД, обычно меняют класс или 'data-', мне так казалось, но сути это не меняет.
Если динамически создаются новые объекты, а не только класс ИД меняется,значит нужно прицепляться и после создания новых объектов.
ndbn: руками заведите внутренние поля для двух классов, сделайте внешние методы и свойства с проксированием через внутренние поля,чтобы внешне все было красиво.