2009-10-01 1 views
5

У меня есть следующие:Почему я получаю ошибку jQuery «ui.element is undefined»?

$('#widgets ul').sortable(
{ 
    connectWith: ['#widgets ul'], 
    opacity: 0.7, 
    start: function(e, ui) { 
    fromWidgetPosition = ui.item.prevAll().length + 1; 
    fromRowId = ui.element.attr('id'); 

Я обновил JQuery от 1.2.6 до 1.3.2, и я также модернизировал библиотеку Jquery UI до последней версии.

+0

Почему ничего не замкнута в вашем фрагменте кода? – jakeisonline

+0

Это фрагментированный код. Я знал, что в этом блоке что-то устарело, поэтому все это не нужно. –

ответ

4

«Элемент» удален в новых версиях пользовательского интерфейса jQuery, см. Это bug report и corresponding source changeset.

По словам тех, вы должны использовать вместо $(this):

fromRowId = $(this).attr('id'); 
+6

Ahem - можем ли мы пойти с обычным ответом upvote/accept вместо того, чтобы целоваться? ;) –