Должен признать (как видно из предыдущего вопроса) Я относительно новичок в JQuery. Я знаю немного Java, но мои знания в основном лежат в CSS и HTML4/5. Я работаю над проектом, где мне нужно создавать, перемещать и удалять маркеры на карте. Вместо того, чтобы использовать google-карту api, я пошел вперед и сделал ее свободной формой, чтобы любой план мог работать теоретически. Однако проблема, с которой я столкнулась до сих пор, - мой друг предоставил мне код после того, как он закончил свой проект ... Я не совсем понимаю некоторые вещи, которые вижу, и я бы спросил его нормально, но он в круизе (он буквально оставил свой мобильный телефон дома, так что его никто не потревожил).Функция Jquery неправильно создает новые маркеры
Я не знаю, как вставлять комментарии здесь (пробовал */и // без кубиков), так что голый со мной здесь. В строке 9 я не понимаю эту функцию grabber, она захватывает страницы html или функцию, расположенную на странице? Если это захватывает данные со страницы, значит ли это, что мне нужно будет воссоздать функцию? Основная проблема заключается в том, что когда я нажимаю кнопку маркера, чтобы создать новую, в которую он блокирует мой курсор, но не позволяет мне разместить маркер (например, событие не называется правильным).
Кроме того, бит json внизу ... Я думал, что json - это язык, на котором он есть (независимый)?
function newIssue(e)
{
var pos = $('#plan').offset();
var x = e.pageX - pos.left;
var y = e.pageY - pos.top;
var u = x/$('#plan').width();
var v = y/$('#plan').height();
$.get('/new/newIssue/14/' + u + '/' + v + '/' + e.data.kind + '/', function(data)
{
var x = eval(data);
var num = x.number;
Issue.push({id: num, u: u, v: v, repaired: false, kind: e.data.kind, timestamp: x.timestamp, detailed: true});
var n = insertIntoCluster(Issue[Issue.length - 1], Cluster, 10);
reclusterOnAddition(n);
if (e.data.kind == 'Repairable')
openIssue(num, true);
$('#plan-wrapper').css('cursor', 'move');
$('#plan').unbind('mousedown');
$("div[id^='m']").show();
panner.enable();
}, 'json');
}
Я получил паблисити для делать это таким образом, но мои друзья код работал хорошо, и я могу лучше понять это так. В основном вы нажимаете на ссылку, и это делает ее там, где ваш курсор при нажатии снова создает маркер, однако он позволяет курсор, но когда вы нажимаете снова, ничего не создается, просто застревает в цикле «создания» без создания.
Покажите еще более подходящий код, например, как вы называете функцию 'newIssue', и что вы ожидаете. – Jamiec
Перечислил звонок выше @Jamiec –