Я потратил много времени на устранение этой же проблемы.Я сузился до причины, но у меня нет решения, кроме как избежать.Проблема вызвана "=" в хеш-значении, которое вы создаете в своем примере.Я предполагаю, что проблема связана с анализом, выполняемым плагином, потому что я воссоздал проблему со многими общими символами-разделителями ("=", "&", "|", ":", ";"),Вы можете избежать проблемы двойного увольнения, заменив этих проблемных персонажей другими (я использую «/» и «.»).
Вот более конкретное объяснение симптомов, которые я вижу.Двойное срабатывание события изменения происходит как в IE, так и в Firefox с использованием метода .change () или комбинации методов .externalChange () и .internalChange.При использовании метода .change () нет реального указания на то, что происходит, но использование внутренних и внешних методов позволяет вам глубже понять проблему.Кажется, что внутреннее событие изменения ведет себя правильно, запускается только тогда, когда инициирующее событие действительно внутреннее.Однако внешнее событие, кажется, срабатывает постоянно, независимо от того, является ли инициирующее событие внутренним или внешним.В результате внешние события запускаются «правильно», что означает, что вызывается только метод externalChange ().Внутренние события запускаются «неправильно», что приводит к двойному запуску - метод internalChange () срабатывает, как и ожидалось, но метод externalChange () также срабатывает.
Надеюсь, это поможет.