Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Конфликт двух JavaScript'ов (https://javascript.ru/forum/misc/43811-konflikt-dvukh-javascript%27ov.html)

gumapumba 22.12.2013 06:22

Конфликт двух JavaScript'ов
 
Помогите пожалуйста! я в JS совсем не разбираюсь, патался сам разобраться, не вышло, не знаю что делать... работает либо контактная форма либо галерея...

В head подключен скрипт галереи
<script src="js/script.js" type="text/javascript"></script>

jQuery.noConflict();
jQuery(document).ready(function($){
								
							
function lightboxPhoto() {
	
	jQuery("a[rel^='prettyPhoto']").prettyPhoto({
			animationSpeed:'fast',
			slideshow:5000,
			theme:'light_rounded',
			show_title:false,
			overlay_gallery: false
		});
	
	}
	
		if(jQuery().prettyPhoto) {
	
		lightboxPhoto(); 
			
	}
	
	
if (jQuery().quicksand) {

 	// Clone applications to get a second collection
	var $data = $(".portfolio-area").clone();
	
	//NOTE: Only filter on the main portfolio page, not on the subcategory pages
	$('.portfolio-categ li').click(function(e) {
		$(".filter li").removeClass("active");	
		// Use the last category class as the category to filter by. This means that multiple categories are not supported (yet)
		var filterClass=$(this).attr('class').split(' ').slice(-1)[0];
		
		if (filterClass == 'all') {
			var $filteredData = $data.find('.portfolio-item2');
		} else {
			var $filteredData = $data.find('.portfolio-item2[data-type=' + filterClass + ']');
		}
		$(".portfolio-area").quicksand($filteredData, {
			duration: 600,
			adjustHeight: 'auto'
		}, function () {

				lightboxPhoto();
						});		
		$(this).addClass("active"); 			
		return false;
	});
	
}//if quicksand

});

в body часть скрипта для контактной формы
$(function(){$('#contactable').contactable({
    subject: 'feedback URL:'+location.href,
    name: 'Имя',
    email: 'E-mail',
    message : 'Сообщение',
    submit : 'Отправить',
    recievedMsg : 'Спасибо за ваше сообщение!',
    notRecievedMsg : 'Извините, но при отправке сообщения произошла ошибка, попробуйте позже',
    disclaimer: 'Пожалуйста, не стесняйтесь отправлять сообщения, я с радостью отвечу на все ваши вопросы!'
    });
});


firebug выдал такую ошибку:
TypeError: $ is not a function
<script>$(function(){$('#contactable').contactable ({

если удалить первый скрипт то не работает второй,если удалить второй то не работает первый..(

Rise 22.12.2013 07:00

script.js
jQuery.noConflict();
jQuery(document).ready(function($) {
	$('#contactable').contactable({
		subject: 'feedback URL:' + location.href,
		name: 'Имя',
		email: 'E-mail',
		message: 'Сообщение',
		submit: 'Отправить',
		recievedMsg: 'Спасибо за ваше сообщение!',
		notRecievedMsg: 'Извините, но при отправке сообщения произошла ошибка, попробуйте позже',
		disclaimer: 'Пожалуйста, не стесняйтесь отправлять сообщения, я с радостью отвечу на все ваши вопросы!'
	});
	function lightboxPhoto() {
		jQuery("a[rel^='prettyPhoto']").prettyPhoto({
			animationSpeed: 'fast',
			slideshow: 5000,
			theme: 'light_rounded',
			show_title: false,
			overlay_gallery: false
		});
	}
	if (jQuery().prettyPhoto) lightboxPhoto();
	if (jQuery().quicksand) {
		var $data = $(".portfolio-area").clone();
		$('.portfolio-categ li').click(function(e) {
			$(".filter li").removeClass("active");
			var filterClass = $(this).attr('class').split(' ').slice(-1)[0];
			if (filterClass == 'all') {
				var $filteredData = $data.find('.portfolio-item2');
			} else {
				var $filteredData = $data.find('.portfolio-item2[data-type=' + filterClass + ']');
			}
			$(".portfolio-area").quicksand($filteredData, {
				duration: 600,
				adjustHeight: 'auto'
			}, function() {
				lightboxPhoto();
			});
			$(this).addClass("active");
			return false;
		});
	}
});

gumapumba 23.12.2013 00:11

Спасибо огромное!


Часовой пояс GMT +3, время: 19:39.