<ul>
<li id="bigger"></li>
<li></li>
<li></li>
</ul>
<style>
#bigger .li {height:##px; width:##px;}
</style>
Похоже, проблема в том, что оба ваших обработчика событий срабатывают, и вы хотите, чтобы сработал только последний.
Функция jQuery .change () добавляет обработчик события изменения. Он не заменяет существующие. Если вы хотите удалить предыдущий обработчик, вам понадобится что-то вроде:
$(".TextFieldSettings #fieldTitle").unbind('change')
, прежде чем присоединить новый обработчик.
обратите внимание, что я не уверен, что это работает (я только что нашел его из документации api), и я могу Не тестирую прямо сейчас. Однако общая идея состоит в том, что если вы хотите, чтобы обработчик событий перестал отвечать на событие, вам необходимо удалить обработчик.