salto retorno quitar original nueva linea data carro bootstrap html tooltip newline

html - retorno - salto de linea en tooltip bootstrap



Agregar salto de línea dentro de la información sobre herramientas (20)

¿Cómo se pueden agregar saltos de línea dentro de una información sobre herramientas HTML?

Intenté usar <br/> y /n dentro de la información sobre herramientas de la siguiente manera:

<a href="#" title="Some long text <br/> Second line text /n Third line text">Hover me</a>

Sin embargo, esto era inútil y pude ver el texto literal <br/> y /n dentro de la información sobre herramientas. Cualquier sugerencia será de ayuda.


La versión de javascript

Desde &#013; (html) es 0D (hex), esto se puede representar como ''/u000d''

str = str.replace(//n/g, ''/u000d'');

En adición,

Compartiendo con ustedes un filtro AngularJS que reemplaza /n con ese personaje gracias a las referencias en las otras respuestas

app.filter(''titleLineBreaker'', function () { return function (str) { if (!str) { return str; } return str.replace(//n/g, ''/u000d''); }; });

uso

<div title="{{ message | titleLineBreaker }}"> </div>


Bueno, si usas la utilidad Jquery Tooltip , en el archivo Javascript "jquery-ui.js" encuentra el siguiente texto:

tooltip.find(".ui-tooltip-content").html(content);

y pon encima eso

content=content.replace(//&lt;/g,''<'').replace(//&gt;/g,''>'');

Espero que esto también funcione para ti.


El &#013; combinado con el estilo espacio en blanco: línea previa; trabajó para mi.



Give /n entre el texto. Funciona en todos los navegadores.

Example img.tooltip= " Your Text : /n" img.tooltip += " Your text /n";

Esto funcionará para mí y se usa en el código subyacente.

Espero que esto funcione para usted


La solución para mí fue http://jqueryui.com/tooltip/ :

Y aquí el código (la parte del script que hace <br/> Works es "content:"):

CABEZA HTML

<head runat="server"> <script src="../Scripts/jquery-2.0.3.min.js"></script> <link href="Content/themes/base/jquery-ui.css" rel="stylesheet" /> <script src="../Scripts/jquery-ui-1.10.3.min.js"></script> <script> /*Position: my => at at => element*/ $(function () { $(document).tooltip({ content: function() { var element = $( this ); if ( element.is( "[title]" ) ) { return element.attr( "title" ); } }, position: { my: "left bottom-3", at: "center top" } }); }); </script> </head>

Control ASPX o HTML

<asp:TextBox ID="Establecimiento" runat="server" Font-Size="1.3em" placeholder="Establecimiento" title="Texto 1.<br/>TIP: texto 2"></asp:TextBox>

Espero que esto ayude a alguien


Lo encontré. Se puede hacer simplemente haciendo esto

<a ref="#" title="First Line Second Line Third line">Hover Me</a>


Más que Jquery UI 1.10 no es compatible con el uso de la etiqueta html dentro del atributo de título porque no es válido html.

Entonces, la solución alternativa es usar la opción de contenido de información sobre herramientas. Consulte - http://api.jqueryui.com/tooltip/#option-content


Para mí, una solución de dos pasos (combinación de formatear el título y agregar el estilo) funcionó de la siguiente manera:

1) Formatea el title attrbiute:

<a ref="#" title="First Line Second Line Third line">Hover Me</a>

2) Agregue este estilo al elemento de tips :

white-space: pre-line;

Probado en IE8, Firefox 22 y Safari 5.1.7.


Solo agrega un atributo de datos

data-html = "true"

y estás listo para irte

P.ej. uso:

<i data-html="true" class="tooltip ficon-help-icon" twipsy-content-set="true" data-original-title= "<b>Hello</b> " </i>

Ha funcionado en la mayoría de los plugins de información sobre herramientas que he probado hasta ahora.


Solo agregue data-html = "true"

<a href="#" title="Some long text <br/> Second line text /n Third line text" data-html="true">Hover me</a>


Solo usa el código de entidad &#013; para un salto de línea en un atributo de título.


Utilizar .html () en lugar de .text () funcionó para mí. Por ejemplo

.html("This is a first line." + "<br/>" + "This is a second line.")


Utilizar

&#013

No debería haber ninguno; personaje.


es posible agregar saltos de línea dentro de información sobre herramientas HTML nativos simplemente haciendo que el atributo de título se distribuya en varias líneas.

Sin embargo, recomendaría usar un plugin de jQuery tooltip como Q-Tip: http://craigsworks.com/projects/qtip/ .

Es simple de configurar y usar. Alternativamente, también hay muchos complementos gratuitos de sugerencias de herramientas javascript.

editar: corrección en la primera declaración.


si está utilizando jquery-ui 1.11.4:

var tooltip = $.widget( "ui.tooltip", { version: "1.11.4", options: { content: function() { // support: IE<9, Opera in jQuery <1.7 // .text() can''t accept undefined, so coerce to a string var title = $( this ).attr( "title" ) || ""; // Escape title, since we''re going from an attribute to raw HTML Replace--> //return $( "<a>" ).text( title ).html(); by --> return $( "<a>" ).html( title ); },


use &#13; debería funcionar (lo he probado en Chrome , Firefox y Edge ):

let users = [{username: ''user1''}, {username: ''user2''}, {username: ''user3''}]; let favTitle = ''''; for(let j = 0; j < users.length; j++) favTitle += users[j].username + "&#13;"; $("#item").append(''<i title="In favorite users: &#13;'' + favTitle + ''">Favorite</i>'');

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id = item></div>


&lt;br /&gt; funcionó si estás usando qTip


AngularJS with Bootstrap UI Tolltip (uib-tooltip), has three versions of tool-tip:

uib-tooltip, uib-tooltip-template y uib-tooltip-html

- uib-tooltip takes only text and will escape any HTML provided - uib-tooltip-html takes an expression that evaluates to an HTML string - uib-tooltip-template takes a text that specifies the location of the template

En mi caso, opté por uib-tooltip-html y hay tres partes:

  1. configuración
  2. controlador
  3. HTML

Ejemplo:

(function(angular) { //Step 1: configure $sceProvider - this allows the configuration of $sce service. angular.module(''myApp'', [''uib.bootstrap'']) .config(function($sceProvider) { $sceProvider.enabled(false); }); //Step 2: Set the tooltip content in the controller angular.module(''myApp'') .controller(''myController'', myController); myController.$inject = [''$sce'']; function myController($sce) { var vm = this; vm.tooltipContent = $sce.trustAsHtml(''I am the first line <br /><br />'' + ''I am the second line-break''); return vm; } })(window.angular); //Step 3: Use the tooltip in HTML (UI) <div ng-controller="myController as get"> <span uib-tooltip-html="get.tooltipContent">other Contents</span> </div>

Para obtener más información, consulte here


/n

con el estilo

.tooltip-inner { white-space: pre-line; }

trabajó para mi.