10 februari, 2011

jQuery: Ny version 1.5 av jQuery men bug om man använder jQuery UI 1.8.9

jQuery version 1.5 släpptes för några dagar sedan men redan har jag hittat ett fel, vilket är ganska allvarligt. Versionen blockerar kod som använder sortable och draggable i paketet jQuery UI om de är anslutna till varandra (connectedWith)

Ni kan läsa mer på detta foruminlägg: http://forum.jquery.com/topic/weird-weird-error-on-draggable

Följande kod kommer alltså inte att fungera i nuläget om ni använder version 1.5:
$('.cms-block-container').addClass('cms-sortable');
$('.cms-sortable').sortable({
appendTo: 'body',
connectWith: '.cms-sortable',
revert: true,
placeholder: 'sortable-placeholder',
delay: 300,
opacity: 0.75,
handle: '.cms-block-move-handle',
cancel: '.cms-drop-zone-placeholder',
helper: function(event) {
return $('sortable-html-code-here');
},
... and activate, deactivate etc.


$('.cms-draggable').draggable({
appendTo: 'body',
connectToSortable: '.cms-block-container',
helper: 'clone',
cursor: 'move',
opacity: 0.75,
cursorAt: { left: -3, top: -3},
helper: function(event) {
return $('sortable-html-code-here');
}
}).disableSelection();

Lösningen på problemet är att använda en tidigare version, v.1.4.4 är bekräftad och fungerar.

Detta är varför jag inte använder skript som heter latest.js när man infogar kod från exempelvis googlecode.

Välkomna till bloggen

Välkomna ska ni vara kära besökare. Jag skriver om IT för att det är kul och för att jag vill dela med mig av information och kunskap. Jag försöker hålla bloggen så kategoriserad som möjligt för att ni enklare ska hitta intressanta länkar och artiklar.