как получить доступ к переменной в классе
создается приблизительно ну вот такой класс и объект этого класса
var myClass=Class.create(
{ initialize:function()
{ this.msg="hello" ;
} ,
displays:function()
{ $$('div')[0].observe('mouseover',
function(event)
{this.setStyle({backgroundColor:'red'});
this.insert(this.msg);
})
}
}
)
var ty=new myClass();
ty.displays();
такой вот html <div style="background-color: #6666FF"> </div> в displays не знаю как получить доступ к this.msg ....так как сейчас то не работает.. this.insert(this.msg) как то может через bind ()?? |
Здравсвтуйте. У мена аналогичный вопрос - есть "класс"
function MyClass()
{
this.Show(par1, par2)
{
// текст функции
}
this.Create(par1, par2)
{
// текст функции
}
this.Destroy(par1, par2, par3)
{
// текст функции
}
}
И есть страничка, содержащая ссылку
....
<script type="text/javascript">
var MyCl = new MyClass();
</script>
<a href="#" onclick="MyCl.showMap(\'YYID\', mymas);return false;">показать карту</a>
...
Как мне вызвать метод "класса", ну или обратиться к переменной класса? Я только начинаю изучать javascript, так что не пинайте)). Заранее спасибо! |
Так и обращаться, как ты обращаешься. У тя походу полно ошибок. Твой "класс" имеет какой-то странный синтаксис, смахивает на недо-TypeScript. Открой консоль в браузере и увидишь все.
|
Вот пытаюсь сделать так:
function MyClass(Cont)
{
this.Container = Cont;
this.showMap = function()
{
try
{
YMaps.jQuery(function() {
// Создание экземпляра карты и его привязка к созданному контейнеру
mapContainer = YMaps.jQuery('#' + this.Container), map = new YMaps.Map(mapContainer[0]);
// Контейнер для карты делаем видимым
mapContainer.css("display", "");
// Установка для карты ее центра и масштаба
map.setCenter(new YMaps.GeoPoint(49.124800, 55.787700), 10);
// опции карты
//map.enableScrollZoom();
map.addControl(new YMaps.ToolBar());
map.addControl(new YMaps.TypeControl());
map.addControl(new YMaps.Zoom());
}
catch (e)
{
alert(e.toString());
}
}
}
<script type="text/javascript"> var mymas = null; var MyClas = new MyClass(\'YMapsID\'); </script> <a href="#" onclick="MyClas.showMap();return false;">показать карту</a> Вылетает на map.setCenter(new YMaps.GeoPoint(49.124800, 55.787700), 10); Правильно ли я делаю? В чем моя ошибка? |
Цитата:
|
Цитата:
Цитата:
|
Извиняюсь...
Текст ошибки "'this.coordSystem' - есть null или не является объектом" Щас погуглю... Что-то никаких результатов... |
как побороть ошибку?:)
|
Цитата:
может yandex-api не догрузилось почему кстати первая версия а не вторая?
mapContainer = YMaps.jQuery('#' + this.Container);
map = new YMaps.Map(mapContainer[0]);
mapContainer.css("display", "");
может стоит поменять вторую и третью строки третья строка вообще странная какая-то |
как получить доступ к переменной в классе
Подскажите пожалуйста как получить доступ к полученой таблице после SQL-запроса в компонентах ADO?
|
| Часовой пояс GMT +3, время: 03:00. |