Событие щелчка не срабатывает — работает в одном экземпляре, но не в другом?

#javascript #jquery #html

#javascript #jquery #HTML

Вопрос:

У меня .click() включена привязка событий .button-add . В моей исходной разметке для одной страницы это работает нормально, однако во второй это не так, и я абсолютно не понимаю, почему.

Пример первый (рабочий — извлечение из примера 2): http://jsfiddle.net/EC3wA /

Пример второй (не работает — полный код): http://jsfiddle.net/rLKY4 /

Оба имеют точно такую же функцию jQuery для $('.button-add').click(.. , но я просто не могу понять, что второе не будет работать.

Любая помощь, если вы выясните, в чем проблема, будет с благодарностью!

(Примечание: одна вещь, которую я безуспешно пытался комментировать $('select[name=id]').change(..) ).

Комментарии:

1. Да, хорошо, я могу полностью удалить часть, которая использует PHP, поскольку результаты, которые он должен получать, уже находятся в HTML, одна секунда. — jsfiddle.net/rLKY4/1 . Все еще не запускается, поэтому я думаю, что это проблема в HTML, но я просто не могу понять, что:/.

Ответ №1:

Запустите консоль, и вы увидите ошибку js «неожиданный токен; «.

  line 31:  var options = '<?php echo str_replace(array("n","r"), '', $geo_options); ?>';
  

Вам нужно экранировать одинарные кавычки. Javascript сломан, поэтому обработчик события кнопки не привязан.

Комментарии:

1. О, я c .. тогда вы получаете эту ошибку консоли, потому что jsfiddle не может оценить php.