2012-06-13 5 views
0

В настоящее время я открыт для открытия слоев. И у меня возникают проблемы с использованием события mouseover с использованием jquery. Я использовал jquery для создания всплывающей подсказки, эта подсказка выводит координаты с карты. Вот мой пример.Событие мыши для открытых слоев

<?php 
$init = " 
map.events.register('mouseover', map, function (e) { 
var lonlat = map.getLonLatFromViewPortPx(e.xy); 
var selMinX=lonlat.lon-sizeSelection; 
var selMaxX=lonlat.lon+sizeSelection; 
var selMinY=lonlat.lat-sizeSelection; 
var selMaxY=lonlat.lat+sizeSelection; 

alert(e.pageX); // Showing the event.pageX isn't working. 
    alert(selMinX); // Showing also one of the variables above isn't working. 
alert('hello'); // This msgbox works. 

$(document).ready(function() { 
     // Obviously I need to comment the mouseover function here 
     // since I am already using the mouseover event. 
    // $('#map').mouseover(function(e) { 
     $('<div id='tooltip'><input type='text' id='coor'/></div>').appendTo('body'); 
    // }); 
}); 
}); 
     "; 

?> 

Прямо сейчас, моя карта не показывает, потому что я думаю, что есть что-то не так с кодом, добавьте подсказку к секции тела. Здесь я хочу показать div с полем ввода в документе.

Спасибо.

ответ

0

Вы должны изменить котировки на всплывающей Append:

$("<div id='tooltip'><input type='text' id='coor'/></div>").appendTo('body'); 

Пожалуйста, обратите внимание, что первая и последняя цитата из первого селектора двойные кавычки. Атрибуты цитируются одинарными кавычками.

Я не знаю PHP, но я полагаю, что вам нужно, чтобы избежать цитаты, как это или как PHP делает это:

$(\"<div id='tooltip'><input type='text' id='coor'/></div>\").appendTo('body');

+0

Мне очень жаль, я не говорил, что код написан в php, и я включил функцию openlayers внутри переменной php. – kimbebot

+0

Ваш php должен произвести то, что имеет мой ответ. Это не будет работать: '$ ('

')' потому что 'id' использует ту же цитату. – lucuma

+0

О! Теперь он работает, я не заметил, чтобы «\» избежать двойных кавычек. Спасибо чувак. – kimbebot

Смежные вопросы