2014-12-12 2 views
0

Я использую много JS файл в моем файле заголовка, как показано нижеJquery проблема конфликта

<script src="{$BASE_URL}js/jquery.form.js" type="text/javascript"></script> 
<script src="{$BASE_URL}js/cmxforms.js" type="text/javascript"></script> 
<script src="{$BASE_URL}js/jquery.metadata.js" type="text/javascript"></script> 
<script src="{$BASE_URL}js/jquery.validate.min.js" type="text/javascript"></script> 
<script src="{$BASE_URL}js/functions.js" type="text/javascript"></script> 
<script src="{$BASE_URL}js/jquery-1.10.1.min.js" type="text/javascript"> </script> 


<script type="text/javascript" src="{$BASE_URL}js/jquery-ui.min.js" > </script> 
<script type="text/javascript" src="{$BASE_URL}js/timepicker/jquery-ui-timepicker-addon.js"></script> 
<script type="text/javascript" src="{$BASE_URL}js/jquery-ui-sliderAccess.js"></script> 
<script type="text/javascript" src="{$BASE_URL}js/jspatch.js"></script> 
<script src="{$BASE_URL}js/script.js" type="text/javascript"></script> 

<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" /> 
<script type="text/javascript"> 

Я получаю сообщение об ошибке, как показано ниже.

$(...).live is not a function in  

$("#reset").live('click',function(){ 

findproject (line 925) 


SyntaxError: syntax error 


<script type="text/javascript">//<![CDATA 

$(...).validate is not a function 

Итак, в чем проблема. Я не получаю точного пути. Проверка functality не работает

ответ

1

Вместо использования .live() использования .on(), потому что .live() является устаревшим с Jquery 1.7 и удалены после Jquery 1.9+ версии и попробовать переназначения файл Jquery, как показано ниже: -

<!-- This must be first library to inlcude--> 
<script src="{$BASE_URL}js/jquery-1.10.1.min.js" type="text/javascript"> </script> 

<script src="{$BASE_URL}js/jquery.form.js" type="text/javascript"></script> 
<script src="{$BASE_URL}js/cmxforms.js" type="text/javascript"></script> 
<script src="{$BASE_URL}js/jquery.metadata.js" type="text/javascript"></script> 
<script src="{$BASE_URL}js/jquery.validate.min.js" type="text/javascript"></script> 
<script src="{$BASE_URL}js/functions.js" type="text/javascript"></script> 

<script type="text/javascript" src="{$BASE_URL}js/jquery-ui.min.js" > </script> 
<script type="text/javascript" src="{$BASE_URL}js/timepicker/jquery-ui-timepicker-addon.js"></script> 
<script type="text/javascript" src="{$BASE_URL}js/jquery-ui-sliderAccess.js"></script> 
<script type="text/javascript" src="{$BASE_URL}js/jspatch.js"></script> 
<script src="{$BASE_URL}js/script.js" type="text/javascript"></script> 

<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" /> 
1

Использование on вместо live:

$("#reset").on('click', function() { 
    // ... 
}); 
2

Вы должны поместить ядро ​​JQuery LIB в верхней части, как это требуется для разрешения зависимостей другого JQuery библиотечно-

<!-- This must be first library to inlcude--> 
<script src="{$BASE_URL}js/jquery-1.10.1.min.js" type="text/javascript"> </script> 

<script src="{$BASE_URL}js/jquery.form.js" type="text/javascript"></script> 
<script src="{$BASE_URL}js/cmxforms.js" type="text/javascript"></script> 
<script src="{$BASE_URL}js/jquery.metadata.js" type="text/javascript"></script> 
<script src="{$BASE_URL}js/jquery.validate.min.js" type="text/javascript"></script> 
<script src="{$BASE_URL}js/functions.js" type="text/javascript"></script> 

<script type="text/javascript" src="{$BASE_URL}js/jquery-ui.min.js" > </script> 
<script type="text/javascript" src="{$BASE_URL}js/timepicker/jquery-ui-timepicker-addon.js"></script> 
<script type="text/javascript" src="{$BASE_URL}js/jquery-ui-sliderAccess.js"></script> 
<script type="text/javascript" src="{$BASE_URL}js/jspatch.js"></script> 
<script src="{$BASE_URL}js/script.js" type="text/javascript"></script> 

<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" /> 
<script type="text/javascript"> 

Также .live() не доступен с этой версии, вы должны использовать .on()

0

Во-первых, вам необходимо включить jquery.js первый на странице, а другой сценарий будет полагаться на него:

<script src="{$BASE_URL}js/jquery-1.10.1.min.js" type="text/javascript"></script> <!-- < First --> 
<script src="{$BASE_URL}js/jquery.form.js" type="text/javascript"></script> 
<script src="{$BASE_URL}js/cmxforms.js" type="text/javascript"></script> 
<script src="{$BASE_URL}js/jquery.metadata.js" type="text/javascript"></script> 
<script src="{$BASE_URL}js/jquery.validate.min.js" type="text/javascript"></script> 
<script src="{$BASE_URL}js/functions.js" type="text/javascript"></script> 

Во-вторых, live был удален из последних версий jQuery. Вместо этого вам нужно использовать делегированную версию.

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