JQuery. Не работает, когда во внешнем файле JS? - PullRequest
0 голосов
/ 03 августа 2011

Я пытаюсь очистить html-код на моем сайте, поэтому я переместил jquery-код во внешний js-файл.Почти все работает, как и раньше, перестала работать только функция .get.

$("#sle").live("click", function() {

    $.get("index.php", function(data){
        alert("Data Loaded: " + data);
    });


}); 

Есть идеи?

Ответы [ 4 ]

4 голосов
/ 03 августа 2011

Это потому, что относительная позиция index.php изменилась. это, вероятно, теперь что-то вроде ../somefolder/index.php

1 голос
/ 03 августа 2011

Откройте консоль браузера и посмотрите, нет ли ошибок.- Мэтт Болл 8 минут назад


Вот что он возвращает: dropdown.js: Uncaught TypeError: Object function $ (id) {return document.getElementById (id);} не имеет метода get - Мануэль 3 минуты назад

На странице отсутствует jQuery, или другая функция с именем $ затеняет jQuery.

Попробуйте заменить заменить $с jQuery:

jQuery("#sle").live("click", function() {
    jQuery.get("index.php", function(data){
        alert("Data Loaded: " + data);
    });
});

Однако, если ошибка, которую вы прокомментировали, появляется только при попытке использовать $.get() в консоли, возможно, вы столкнулись с этой проблемой в Google Chrome.

1 голос
/ 03 августа 2011

Вам не хватает библиотеки jquery

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script> 
0 голосов
/ 03 августа 2011

Вам, вероятно, нужно использовать функцию jQuery.ready(), как показано ниже:

 $(document).ready(function(){
    $("#sle").live("click", function() {
        //your code here...
        $.get("index.php", function(data){
            alert("Data Loaded: " + data);
        });
    }); 

 });

или то же самое

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