Можно вообще обойтись без .animate(), а просто устанавливать css-ширину, а чтобы была анимация, достаточно добавить transition: width 1s ease-out, например.
Григорий Хримян, можно. Зная ширину всего прогрессбара и ширину его "закрашенной части", можно вычислить текущее значение прогресса, и ничего хранить, получается, не придется. И это будет работать. Но лично я бы так не делал, поскольку это попахивает колхозом, потенциальными багами, несоответствием принципам SOLID.
Тут два варианта:
1. Хранить текущее состояние вне плагина, т.е. во внешнем коде, в котором вы вызываете ваш плагин
2. Записывать элементу, на котором вы вызываете свой плагин, дата-атрибут с текущим значением
Но если уж делать хорошо, то лучше переделать ваш плагин так, чтобы не инициализировать его каждый раз, а сделать это один раз, а затем вызывать только метод update. Тогда текущее значение можно хранить внутри самого плагина. Для это есть jQuery UI Widget Factory.
Такой курсор появляется, когда вы на странице что-то выделяете и начинаете перетаскивать. Курсор такой будет до тех пор, пока он не окажется над каким-то элементом, который может принять то, что вы перетаскиваете, тогда он меняется на стрелку с плюсиком. Возможно у вас такая хреновина. Dragstart то вы отменили, но это не мешает выделять текст вроде. Чтобы запретить выделение текста, есть CSS свойство user-select.
PS: Сколько ни старался, воспроизвести не смог. Chrome.
PPS: Все таки смог и я был прав. Попробуйте задать этим точкам свойство, про которое я говорил выше.