как удалить атрибут title Из TinyMCE textarea
Я использую подсказку jQuery-ui и tinimce 4,
проблема в том, когда tinymce загружается в textarea есть атрибут title "Rich Text AreaPress ALT-F10 for toolbar..."
показывать подсказки jqueryui все время.
Я попытался удалить заголовок с помощью js, но ничего не изменилось:
document.getelementbyid('message_ifr').RemoveAttribute('title');
есть ли способ удалить заголовок из tinymce или всплывающей подсказки jqueryui в textarea?
EDIT:
это tinymce код:
tinymce.init({
mode : "exact",
elements : "message,notes",
plugins: "advlist autolink lists link image charmap hr anchor pagebreak code fullscreen table ",
toolbar: "undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image table code fullscreen",
menubar: false,
statusbar: false,
});
и код подсказки jQuery-ui:
$(function() {
$( document ).tooltip({
content: function() { return $(this).attr('title'); } // br
});
});
5 ответов
Я только что понял правильное решение для моей проблемы:
(thx to: raina77ow for эта скрипка )
Шаг 1:
после кода интеграции tinymce добавьте следующее:
tinymce.init({
// ...
});
var ed = tinymce.activeEditor;
var ifr = tinymce.DOM.get(ed.id + '_ifr');
ed.dom.setAttrib(ifr, 'title', '');
Шаг 2
измените функцию всплывающей подсказки jquery-ui с документ to ' [title]', например:
$(function() { $( '[title]' ).tooltip({ content: function() { return $(this).attr('title'); } }); });
вот как вы удаляете заголовок с помощью js,
document.getElementById('message_ifr').removeAttribute('title');
вы пробовали,
$(document).tooltip({
content: function () {
return $(this).prop('title');
}
});
Если вы хотите удалить подсказку, просто проверьте функцию JQueryUI и добавьте строку вверху:
$('#cphMain_txtEditor').tooltip('disable');
как пример:
$(function () {
$('#HeaderTextBox').tooltip('disable');
$('#cphMain_txtEditor').tooltip('disable');
$(document).tooltip({
position: {
my: "center bottom-20",
at: "center top",
using: function (position, feedback) {
$(this).css(position);
$("<div>")
.addClass("arrow")
.addClass(feedback.vertical)
.addClass(feedback.horizontal)
.appendTo(this);
}
}
});
});
здесь я удалил подсказки из двух мест, одного обычного текстового поля (HeaderTextBox) и редактора TinyMCE (#txtEditor), но поскольку у меня есть masterpage с contentcontroller, мне нужно добавить это тоже (cphMain), поэтому идентификатор cphMain_txtEditor.
то, что я сделал, было не очень чистым, но это сделало работу. Я открыл главный в TinyMCE.минута.js, искал "Rich", нашел этот бит между запятыми 2 (.. , title = blabla Rich blabla,... ) и убрал его.
сделал работу отлично, и она не удаляет никакой функциональности вообще.
проблема у меня была подсказка, сказав:
Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help
при наведении указателя мыши на экземпляр TinyMCE.
скорее раздражает.
чтобы отключить, я просто искал tinymce.минута.js для "Rich Text Area" и удалил его.