我不得不承认(可能从我以前的问题看)我对Jquery比较新。我知道一点Java,但我的知识主要在于CSS和HTML4/5。我正在开发一个项目,我需要能够在地图上创建,移动和删除标记。我没有使用谷歌的api地图,而是自由发布,所以任何计划都可以在理论上起作用。然而,到目前为止,我所遇到的问题是我的一位朋友在他完成他的项目后向我借了代码......我不完全了解我所看到的一些东西,我会正常地问他,但他正在巡航(他真的把手机留在家里,所以没有人会打扰他)。JQuery的功能不正确创建新的标记
我不知道如何在这里插入评论(试过* /和/ /没有骰子)这么裸露在这里。在第9行,我不明白这个函数抓取器,它抓取页面的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上面的电话 –