jQuery ajax $ не определен, но все равно выполняется правильно? - PullRequest
0 голосов
/ 14 ноября 2011

Firebug выдает ошибку, в которой говорится, что «$ не определено (70 из диапазона 28)»

Я не понимаю, почему, так как в любом случае код выполняется нормально. Код ищет div с классом «like», который при нажатии отправляет значения в ajax. Вот соответствующий код:

<div class="post" id="post-<?php the_ID(); ?>">
        <div id="post-<?php the_ID(); ?>-inside" class="inside">
            <div id="like_<?php the_ID(); ?>" class="like" style="position:absolute; right: 2.5em;">
                <a id="likebtn_<?php the_ID(); ?>" class="likeimgoff" href="#"><span></span></a>
            </div>
        </div>
</div>

$(document).ready(function() {
    likestatus = 1;
    dislikestatus = 1;

    $(document).on("click", ".like", function(){
        postID = $(this).attr('id').replace('like_', ''); 

Конкретная строка, о которой идет речь, такова:

postID = $(this).attr('id').replace('like_', ''); 

Переменной postID действительно присваивается правильное значение, поэтому я не понимаю причины ошибки. Кто-нибудь знает, что происходит?

1 Ответ

0 голосов
/ 14 ноября 2011

Это могут быть конфликтующие библиотеки, такие как Prototype и т. Д. Как отмечалось здесь: jQuery работает на моей странице, но firebug говорит, что $ не определена как ошибка.Почему и как этого избежать?

Попробуйте изменить $ на jquery, например: jQuery(document).ready(...

Кроме того, дважды проверьте, что ваш сценарий приходит после <script> строка, в которую загружается jquery.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...