Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.07.2014, 00:36
Новичок на форуме
Отправить личное сообщение для ImPuLsE Посмотреть профиль Найти все сообщения от ImPuLsE
 
Регистрация: 04.07.2014
Сообщений: 3

Помогите разобраться с ошибкой
Всем привет! не могу понять что не так, почему то фаербаг выдает ошибку :
TypeError: item.bind is not a function


item.bind('click', function() {



Код:
function init() {
		if($('map')) {
			var myMap = new ymaps.Map('map', {
				center: [55.751497,37.665506],
				zoom: 14
			});
			var moscowPlacemark = new ymaps.Placemark([55.751497,37.665506], {
				balloonContent: '1356120, Москва, Костомаровский пер., д. 34, стр. 1 Ст. метро: Курская',
				iconContent: 'Группа компаний «Техно»'
			}, {
				preset: 'twirl#yellowStretchyIcon',
			});
			var moscowRegionPlacemark = new ymaps.Placemark([55.771238339306784, 38.43160126369187], {
				balloonContent: '144532, Московская обл., г. Балашиха, ул. Западная, д.53-Б',
				iconContent: 'Группа компаний «Техно»'
			}, {
				preset: 'twirl#yellowStretchyIcon',
			});
			var spbPlacemark = new ymaps.Placemark([59.874693, 30.33591], {
				balloonContent: '195433, Санкт-Петербург, проспект Юрия Гагарина, д.134',
				iconContent: 'Группа компаний «Техно»'
			}, {
				preset: 'twirl#yellowStretchyIcon',
			});

			var mapControls = $('.map-control');
			var destinations = {
				'#moscow': moscowPlacemark,
				'#moscowRegion': moscowRegionPlacemark,
				'#spb': spbPlacemark
			};
			mapControls.each(function(item, i) {
				item.bind('click', function() {
						var position = $('map').getPosition().y;
						window.scrollTo(0, position);
						var destination = destinations[this.get('href')];
						myMap.panTo(destination.geometry.getCoordinates(), {
							flying: true,
							duration: 3000
						})
						return false;
					}
				);
			});

			myMap.behaviors.enable('scrollZoom');

			myMap.controls
			.add('mapTools')
			.add(new ymaps.control.TypeSelector(['yandex#map', 'yandex#satellite', 'yandex#hybrid']))
			.add('zoomControl')
			.add('mapTools');

			myMap.geoObjects
			.add(moscowPlacemark)
			.add(moscowRegionPlacemark)
			.add(spbPlacemark);

		}
	}
Ответить с цитированием
  #2 (permalink)  
Старый 04.07.2014, 00:48
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

item.on('click', function() {
пробуйте так версия jQuery какая
походу Рони прав

Последний раз редактировалось Vlasenko Fedor, 04.07.2014 в 00:51.
Ответить с цитированием
  #3 (permalink)  
Старый 04.07.2014, 00:49
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

$(item).bind('click', function() {
Ответить с цитированием
  #4 (permalink)  
Старый 04.07.2014, 00:49
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

ImPuLsE,
потому что число нельзя кликнуть
Ответить с цитированием
  #5 (permalink)  
Старый 04.07.2014, 08:21
Новичок на форуме
Отправить личное сообщение для ImPuLsE Посмотреть профиль Найти все сообщения от ImPuLsE
 
Регистрация: 04.07.2014
Сообщений: 3

Сообщение от Sweet Посмотреть сообщение
$(item).bind('click', function() {
Спасибо огромное помогло! ошибка ушла, только вот всё равно почему то карта не скролица по клику на определенный адрес(( Скрипт переписываю с рабочего на mootools ...

вот рабочий пример с mootools http://www.techno-el.ru/kontakti.html кликаем на "Показать на карте"

/templates/tmp-techno-el/js/cmaps.js

Помогите за вознаграждение!

Последний раз редактировалось ImPuLsE, 04.07.2014 в 10:04.
Ответить с цитированием
  #6 (permalink)  
Старый 04.07.2014, 11:42
Новичок на форуме
Отправить личное сообщение для ImPuLsE Посмотреть профиль Найти все сообщения от ImPuLsE
 
Регистрация: 04.07.2014
Сообщений: 3

вопрос решен спасибо всем!

Последний раз редактировалось ImPuLsE, 04.07.2014 в 11:57.
Ответить с цитированием
  #7 (permalink)  
Старый 04.07.2014, 11:46
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

ImPuLsE,
вопрос если вы делаите на jQuery ? то код предназначенный для mootools несработает -- либо у вас конфликт mootools и jQuery
Ответить с цитированием
  #8 (permalink)  
Старый 04.07.2014, 11:59
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

ImPuLsE,
jQuery потом все скрипты что работают с jQuery затем освобождаем $ -- jQuery.noConflict -- потом грузим mootools и все скрипты что связаны с mootools -- не смотря на похожий синтаксис mootools и jQuery устроены по разному
mapControls.each(function(item, i) - mootools - item элемент i индекс -- в jQuery наоборот
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получение ответа сервера через iframe и xhr. Помогите разобраться. Arconas AJAX и COMET 0 26.02.2013 10:38
Помогите разобраться!!! Greendumb Общие вопросы Javascript 8 19.08.2010 14:04
Помогите пожалуйста разобраться Kupu4 Ваши сайты и скрипты 0 21.01.2010 10:44
Помогите разобраться с галереей IMAGIN yana_studio Общие вопросы Javascript 4 12.12.2009 17:24
Помогите! Почему в Opera js-код работает с ошибкой. В IE все нормально. maxonline Events/DOM/Window 4 21.11.2008 12:39