2015-06-20 3 views
-3

Я просто сделать эту простую вещь:Это не функция

$(function() { 
    $("div").on("hover", function (event) { 
     if (event.type === "mouseenter") { 
      $(this).css("background", "blue"); 
     } 
     else { 
      $(this).css("background", "red"); 
     } 
    }); 
}); 

Но он говорит по этой линии:

$("div").on("hover", function (event) { 

Uncaught TypeError: $(...).on is not a function

Спасибо вам

, но если я сделаю это :

$(function() { 
     $("div").on("click", function (event) { 
      alert("Your mouse is at X " + event.pageX + " and at Y " + event.pageY); 
     }); 
    }); 

я получаю ту же ошибку

Спасибо вам всем !! это был css issus. если вы не включили JQuery

+3

Вы JQuery включены? – Varun

+0

Да, конечно, это стандартное приложение asp.net mvc. Я использую 1.8.2.js – InfinityGoesAround

+0

. Это означает, что $ ("div") возвращает undefined или null, которые не имеют метода on(). Попробуйте 'console.log ($ (" div "));' –

ответ

2

Ошибка Uncaught TypeError: $(...).on is not a function появляется.

Если вы загружаете jQuery локально, проверьте путь.

Вы также можете загрузить JQuery через КДС как Google Hosted библиотеки https://developers.google.com/speed/libraries/

-4

Использование

$(".selector").on("mouseover", function() { 
    //stuff to do on mouseover 
}); 

или

$(".selector").hover(function() { 
    //stuff to do on mouseover 
}); 
0

Проверьте, что положить <script> тег со сценарием ниже <script> тег с JQuery

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