Я решил это, используя data() вместо attr(), но мне все равно хотелось бы знать, является ли это только мне, и что вызывает его:
Я использую jQuery 1.7.1 и TinyMCE 3.5b3 (пакет jQuery). Нет других JS-библиотек.
Этот код выводит "string" и якорный тег href, как и ожидалось, при нажатии ссылки.
$('a.page_item_delete').on('click', function(event){
event.preventDefault();
var $this = $(this);
console.log(typeof $this.attr('href'));
console.log($this.attr('href'));
});
Когда я активирую TinyMCE в некоторых текстовых средах на странице, он выводит "Объект" и, конечно же, attr() перестает возвращать ожидаемое значение. Я активирую TinyMCE с помощью:
$( 'textarea.tinymce') TinyMCE (варианты);.
Кто-нибудь еще испытывал такое поведение с TinyMCE? Есть ли известная ошибка или обходной путь? Почему TinyMCE, по-видимому, влияет на не связанные элементы HTML на странице?