2013-08-18 5 views
0

Я встретил некоторые проблемы при использовании JQuery.Uncaught TypeError: Object [object Object] не имеет метода 'onclick'

Я сделал некоторые исследования в Google, но я не нашел никаких проблем с 1 недели, поэтому я решил ответить на вопрос, возможно, у меня будет больше шансов найти проблему.

у меня есть эта ошибка при использовании JQuery Uncaught TypeError: Object [object Object] has no method 'onclick'

На самом деле я впервые включен библиотеку Jquery в <head>...</head> моего документа, как, что: <script src="lib_js/jquery.js"></script>

тогда я написал этот сценарий, видя какой-либо другой скрипты с помощью JQuery (это первый раз, когда я его использовать) дисплей

<script type="text/javascript"> 
      $(document).ready(function() { 
       $("img.flag").onclick(function() 
       { 
        // Get the src of the image 
        var src = $(this).attr("id"); 

        // Send Ajax request to backend.php, with src set as "img" in the POST data 
        $.post("lib_php/session.php", {"lang": src}); 
       }) 
      }) 
     </script> 

этого сценарий мне, что ошибка на консоли

Uncaught TypeError: Object [object Object] has no method 'onclick' 

Я не знаю, как исправить эту проблему.

Anykind of hhelp будет очень благодарен.

ответ

3

Обработчик нажмите регистрируется с помощью .click() не .onclick() - нет такого метода в JQuery API

$("img.flag").click(function(){ 
    // Get the src of the image 
    var src = $(this).attr("id"); 

    // Send Ajax request to backend.php, with src set as "img" in the POST data 
    $.post("lib_php/session.php", {"lang": src}); 
}) 
+0

спасибо большое за помощь – user2506760