как удалить атрибут 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" и удалил его.