我正在處理可拖動的項目。我試圖存儲可拖動div的最終位置,一旦它被拖動停止。當我有以下JavaScript代碼時它工作正常。Uncaught TypeError:無法讀取未定義的屬性'位置'
function make_draggable(elements)
{
/* Elements is a jquery object: */
elements.draggable({
containment: 'parent',
start: function (e, ui) {
ui.helper.css('z-index', ++zIndex);
},
stop: function (e, ui) {
/* Sending the z-index and positon of the note to update_position.php via AJAX GET: */
$.get('ajax/update_position.php', {
x: ui.position.left,
y: ui.position.top,
z: zIndex,
id: parseInt(ui.helper.find('span.data').html())
});
}
});
}
我不希望每次用戶停止拖動div時都要更新數據庫。所以我想添加一個確認按鈕(當用戶停止拖動時出現)來進行AJAX調用。所以,我想下面的代碼
var $button = $("#button");
function make_draggable(elements) {
/* Elements is a jquery object: */
elements.draggable({
containment: 'parent',
start: function (e, ui) {
ui.helper.css('z-index', ++zIndex);
$("#button").animate({
opacity: 0
}, 1000);
},
stop: function (e, ui) {
/* Sending the z-index and positon of the note to update_position.php via AJAX GET: */
$('#chatAudio')[0].play();
$("#button").animate({
opacity: 1
}, 1000);
/* $.get('ajax/update_position.php',{x : ui.position.left,y: ui.position.top,z: zIndex,id:parseInt(ui.helper.find('span.data').html())});*/
} /*stop is ending */
}); /* element.draggable is ending */
}
function myFunction() {
alert(1);
/* Sending the z-index and positon of the note to update_position.php via AJAX GET: */
$.get('ajax/update_position.php', {
x: ui.position.left,
y: ui.position.top,
z: zIndex,
id: parseInt(ui.helper.find('span.data').html())
});
}
但是當我點擊確認按鈕,我看到我的JavaScript控制檯上的Uncaught ReferenceError: ui is not defined
錯誤。
我以爲沒有定義ui
。所以我說(e,ui)
如下圖所示
function myFunction(e,ui) {
alert(1);
/* Sending the z-index and positon of the note to update_position.php via AJAX GET: */
$.get('ajax/update_position.php', {
x: ui.position.left,
y: ui.position.top,
z: zIndex,
id: parseInt(ui.helper.find('span.data').html())
});
}
但現在我越來越Uncaught TypeError: Cannot read property 'position' of undefined
這裏是我的website
你究竟在哪裏調用函數?如果你在'stop:'這樣調用它''myFunction(e,ui)'它應該按照預期工作 – Spokey
你應該console.log(ui)並且看看它是否有值.. –
@JFit它說「 ui沒有被定義「 –