Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Конфликт jquery-1.10.2.min и jquery.popover (https://javascript.ru/forum/jquery/42360-konflikt-jquery-1-10-2-min-i-jquery-popover.html)

milanac 23.10.2013 13:55

Конфликт jquery-1.10.2.min и jquery.popover
 
Здравствуйте. имеется jquery.popover
jQuery.fn.popover=function(a){function d(b){var c=j('[data-popover-data="'+a.popover+"-"+b.attr("data-"+a.popover+"-id")+'"]').hide();popover=j('[data-popover="'+a.popover+'"]');"undefined"===typeof popovers_html[a.popover]&&(popovers_html[a.popover]=popover.html());popover_html=popovers_html[a.popover];popover.html(popover_html);c.find("div").each(fun ction(){popover.html(popover.html().replace("{{"+j (this).attr("class")+"}}",j(this).html()))});e(b)} function e(b){popover.removeClass("without-arrow");
var c=b.offset().top;"ml"==popover.attr("data-type")&&(c-=j(window).scrollTop());popover.height()+15>b.offs et().top-j(window).scrollTop()?("undefined"===typeof a.positions.bottom&&(a.positions.bottom=0),popover .css({top:c+b.height()+a.positions.bottom,marginTo p:0,left:b.offset().left-popover.width()/2+(b.width()/2-2),marginLeft:0}).addClass("without-arrow")):("undefined"===typeof a.positions.top&&(a.positions.top=0),popover.css({ top:c,marginTop:-(popover.height()+a.positions.top),left:b.offset() .left-
popover.width()/2+(b.width()/2-2),marginLeft:0}));setTimeout(function(){popover.w idth()/2>b.offset().left&&popover.css({marginLeft:popover .width()/2-b.offset().left}).addClass("without-arrow")},100)}j=jQuery.noConflict();a=j.extend({po pover:"",positions:{},effect:"simple",effectSpeed: 400},a);var f=j(this);"undefined"===typeof popovers_html&&(popovers_html=[]);popover=j("[data-popover]");f.hover(function(){var b=j(this);interval=setTimeout(function(){d(b);b.pa rents("#menuLeft").length&&popover.attr("data-type",
"ml");"slide"==a.effect?popover.stop(!0,!0).slideD own(a.effectSpeed):popover.stop(!0,!0).fadeIn(a.ef fectSpeed)},400)},function(){interval&&clearInterv al(interval);interval=setTimeout(function(){popove r.hasClass("over")||(popover.removeAttr("data-type"),"slide"==a.effect?popover.slideUp(a.effectS peed):popover.fadeOut(a.effectSpeed))},400)});popo ver.hover(function(){j(this).addClass("over")},fun ction(){j(this).removeClass("over");popover.remove Attr("data-type");"slide"==a.effect?popover.slideUp(a.effectS peed):
popover.fadeOut(a.effectSpeed);return!1})};
который конфликтует с jquery-1.10.2.min
когда удаляю его все хорошо.
или же приходится дублировать подключение jquery-1.10.2.min.js
<script src="js/libs/jquery-1.10.2.min.js"></script>
<script src="js/libs/jquery-1.10.2.min.js"></script>
тогда тоже все хорошо.
не подскажете где ошибка?

sysya 23.10.2013 14:48

пробовали firefox - firebug или гугл хром, правой кнопкой на странице, просмотр кода элемента, выберите Console

milanac 23.10.2013 15:08

пробовал.
ну вот собственно говоря ссылка http://milan.new-project.org/n_user.php
спойлер "личная информация" и работает сейчас в связке с jquery-1.10.2.min
при удалении одного <script src="js/libs/jquery-1.10.2.min.js"></script> перестает работать(

sysya 23.10.2013 16:31

желательно все css прописывать до скриптов, но я ещё смотрю пока
удалите один jquery я посмотрю

sysya 23.10.2013 16:41

сохранил страницу на комп, убрал подключение повторное jquery, ошибок нет

пытаюсь понять что делает popover, зачем это

milanac 23.10.2013 17:20

вот сейчас удалил один. теперь спойлер "личная информация" не открывается.
popover - статус под фотографией изменяет при щелчке.

milanac 23.10.2013 18:26

проблему решил.
sysya, спасибо за помощь.

sysya 23.10.2013 18:58

в чём проблема то была, может у кого возникнет проблема, расскажите пожалуйста

milanac 23.10.2013 19:09

Uncaught TypeError: Property

http://stackoverflow.com/questions/1...is-not-a-funct


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