Есть метод, который меняет ссылку у элемента по клику на другой элемент:
Тело метода
var active_stage_id = $('.stage.active').attr('id');
var submit_button = $('.submit_save_button.create_task');
var submit_button_href = submit_button.attr('href');
var href_array = (submit_button_href.split('/')[submit_button_href.split('/').length - 1] != 'stage_id') ?
submit_button_href.split('/').pop() : submit_button_href.split('/');
var href_string = href_array.join('/') + '/' + active_stage_id;
console.log(href_string);
$('.submit_save_button.create_task').attr('href', href_string);
Если закомментировать последнюю строку и вывести href_string в консоль, то вся сформированная строка выводится отлично, но если пытаться задать href у $('.submit_save_button.create_task'), то выводится сообщение об ошибке:
Uncaught TypeError: undefined is not a function VM1554:63
methods.addStageIdToSubmit VM1554:63
$.fn.content VM1554:245
on.click VM1554:218
x.event.dispatch jquery.js:5095
v.handle
Что интересно, если задавать элементу $('.submit_save_button.create_task') не href, а к примеру id, то все работает отлично. Я в недоумении...