jQuery - Ошибка в обработчике события для «неопределенного»: TypeError: Невозможно вызвать метод «заменить» неопределенного - PullRequest
1 голос
/ 07 июля 2011

У меня есть свои собственные шаблоны с этим кодом в голове:

  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/jquery-ui.min.js"></script>
  <script type="text/javascript" src="{{MEDIA_URL}}emotions.js"></script>

Но в Chrome Code Spectrator у меня всегда есть:

Error in event handler for 'undefined': TypeError: Cannot call method 'replace' of undefined

emotions.js:

$(function(){
        $('.emotion').click(function(){
                  var id = $(this).parent().attr('id')
                  $.post("something/vote/", { emotion: "emotion", id: "id" } )
        $('.vote_value').text('You give your vote')});
});

Есть предположения, что может быть не так?

Ответы [ 3 ]

2 голосов
/ 07 июля 2011

Я почти гарантирую, что если вы войдете в систему $('.vote_value'), вы получите неопределенное значение. Убедитесь, что у вас есть элемент с этим классом, присутствующий в DOM.

0 голосов
/ 24 декабря 2013

У меня тоже есть эта ошибка.Я только что отключил расширение "adBlock".Затем я перезапустил сервер и ошибка исчезла.

0 голосов
/ 22 марта 2012

Вы также можете получить эту ошибку, если запросите html() элемента <title>.Например:

var title = $('title');
var t = title.html();
//-> Error in event handler for 'undefined': TypeError: Cannot call method 'replace' of undefined
var t = title[0].childNodes[0].nodeValue;
//-> "Welcome to My Page!"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...