Muchas gracias @sandeep por su respuesta.
Mi problema fue que quiero mostrar / ocultar texto en el lapso con un clic del mouse. Entonces, de manera predeterminada, se muestra texto corto con puntos y al hacer clic en texto largo aparece. Al hacer clic nuevamente, se oculta ese texto largo y se muestra uno corto nuevamente.
Una cosa bastante fácil de hacer: simplemente agregue / elimine la clase con desbordamiento de texto: puntos suspensivos.
HTML:
<span class="spanShortText cursorPointer" onclick="fInventoryShippingReceiving.ShowHideTextOnSpan(this);">Some really long description here</span>
CSS (igual que @sandeep con .cursorPointer agregado)
.spanShortText {
display: inline-block;
width: 100px;
white-space: nowrap;
overflow: hidden !important;
text-overflow: ellipsis;
}
.cursorPointer {
cursor: pointer;
}
Parte JQuery: básicamente solo elimina / agrega la clase cSpanShortText.
function ShowHideTextOnSpan(element) {
var cSpanShortText = 'spanShortText';
var $el = $(element);
if ($el.hasClass(cSpanShortText)) {
$el.removeClass(cSpanShortText)
} else {
$el.addClass(cSpanShortText);
}
}