Вам нужно будет использовать опцию content
в качестве функции. Поскольку вы добавляете "\r"
в качестве возврата каретки, очень необычный метод, вы можете использовать его как разделитель и разбить текст на массив. Затем вы можете отрезать часть, которую вы не хотите показывать, и присоединиться к ней.
JavaScript
$(function() {
var toolTipMax = 10;
function chunk(s){
var dl = "\r";
if(s.indexOf("\r\n") > 1){
dl = "\r\n";
} else if(s.indexOf("\r") < 0 && s.indexOf("\n") > 1){
dl = "\n";
}
return s.split(dl);
}
$("body").tooltip({
tooltipClass: "mytooltip",
content: function(){
var c = $(this).attr("title");
var sArr = chunk(c);
var part = sArr.slice(0,toolTipMax);
return part.join("<br />");
}
});
});
Рабочий пример: https://jsfiddle.net/Twisty/6h1oqn8s/
Учтите, что Windows использует CR
и NL
("\r\n"
) в качестве конца строки (EOL), а Linux использует только NL
("\n"
) потому что это EOL.