как устранить ошибку Uncaught TypeError: объект #‹Object› не имеет метода «угол» в jquery?

Я использую jquery round corner plugin в теме lifray, чтобы добавить функциональность закругленных углов во всех типах браузеров, включая IE6 и IE8. Я включил плагин jquery для круглых углов в portla_normal.vm следующим образом:

<head>
    <title>$the_title - $company_name</title>

    <script type="text/javascript" src="/html/js/jquery/jquery.js"></script>                    
    <script type="text/javascript" src="$javascript_folder/jquery_roundcorner.js"></script>
    <script type="text/javascript" src="$javascript_folder/jquery.corner.js"></script>

        $theme.include($top_head_include)

 </head>

Это мой файл jquery_roundcorner.js, когда я вижу в консоли браузера ошибку в этом файле, как показано ниже.

$(document).ready(function()    {
    $('#navigation li').corner("round 6px");
    $('#navigation a').corner("round 6px");
});

Я получаю следующую ошибку в консоли браузера:

Uncaught TypeError: Object #<Object> has no method 'corner'.

Может ли кто-нибудь помочь мне, как решить эту проблему?


person ASR    schedule 21.01.2014    source источник
comment
почему $ при запуске ссылки src   -  person Pranav C Balan    schedule 21.01.2014
comment
Во-первых, убедитесь, что все библиотеки загружены. Во-вторых, нужно ли corner.js стоять перед roundercorner.js?   -  person m59    schedule 21.01.2014
comment
Убедитесь, что файлы js загружаются правильно. Кроме того, вы можете поделиться окончательной сгенерированной разметкой?   -  person Vikram Deshmukh    schedule 21.01.2014
comment
Я думаю, что @PranavRam прав. Эти «$» испортят путь, и скрипты не будут загружаться. Это будет означать, что .corner не будет функцией, и произойдет эта ошибка. Попробуйте удалить файл $. Если это исправлено, пусть PranavRam поместит это в ответ и поставит галочку. Не позволяйте никому украсть его ответ.   -  person DutGRIFF    schedule 21.01.2014
comment
Другими словами, src="$javascript_folder/jquery_roundcorner.js" должно быть src="javascript_folder/jquery_roundcorner.js", а src="$javascript_folder/jquery.corner.js" должно быть src="javascript_folder/jquery.corner.js". Спасибо @PranavRam   -  person DutGRIFF    schedule 21.01.2014
comment
Это может быть PHP, ребята.   -  person Platinum Azure    schedule 21.01.2014
comment
$ — это символ доступа к переменной в файле скорости. вышеупомянутые плагины jquery, которые я включил в файл скорости   -  person ASR    schedule 21.01.2014


Ответы (2)


<head>
   <title>$the_title - $company_name</title>
   <script type="text/javascript" src="/html/js/jquery/jquery.js"></script>
   <script type="text/javascript" src="$javascript_folder/jquery.corner.js"></script>             
   <script type="text/javascript" src="$javascript_folder/jquery_roundcorner.js"></script>
   $theme.include($top_head_include)
</head>

изменить порядок загрузки javascript!

вы должны убедиться, что плагин jquery сначала загружен!

person jingyinggong    schedule 21.01.2014

в моем jquery_roundcorner.js я заменил приведенный выше код следующим кодом. На самом деле в файле скорости тоже используется $, возможны конфликты. так что, наконец, я попробовал это, теперь это работает.

var jq=$.noConflict();
jq(document).ready(function(){
    alert('hello alert1 ');
    jq('#navigation li').corner("round 6px");
    jq('#navigation a').corner("round 6px");
    alert('hello alert3 ');
});
person ASR    schedule 21.01.2014