(おそらく前の質問からわかるように) 私は Jquery に比較的慣れていないことを認めなければなりません。私は Java を少し知っていますが、私の知識は主に CSS と HTML4/5 にあります。マップ上のマーカーを作成、移動、および削除できるようにする必要があるプロジェクトに取り組んでいます。google の api マップを使用する代わりに、理論上はどのような計画でも機能するように自由形式にしました。しかし、私がこれまでに抱えていた問題は、私の友人がプロジェクトを終えた後にコードを貸してくれたことです...私が見ているもののいくつかを完全には理解していないので、通常は彼に尋ねますが、彼はクルーズ中です(彼は文字通り携帯電話も家に置いてきたので、誰も彼を悩ませませんでした)。
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');
}
<li><a href="javascript:prepNewIssue('Repairable')">Repairable</a></li>
私はこの方法で失敗しましたが、友人のコードは問題なく動作し、この方法でよりよく理解できました。基本的にリンクをクリックすると、もう一度クリックするとカーソルがマーカーを作成する場所に移動しますが、カーソルは有効になりますが、もう一度クリックしても何も作成されず、「作成」のループに陥って作成されません。