Можно ли удалить "&nbsp" с помощью JQuery..?

У меня есть две кнопки подряд, и они показаны в двух td, и в IE они не выстроены правильно, я сомневаюсь, что скрытые пространства (& nbsp) в td где-то могут после ввода или до кнопки ввода, к сожалению я не могу получить доступ к html-коду, его автоматически генерируется. Единственный способ контролировать с помощью jQuery у меня есть jQuery что-то вроде этого.

$("td:contains(' ')").css("display", "none");

Это правильный способ избавиться от этого & nbsp в td..?

У меня нет огромных знаний в JQuery, хотя..

Спасибо!

Ахиль Павел

Ответ 1

Нет, вы бы сделали что-то в этом направлении:

$("td").html(function (i, html) {
    return html.replace(/ /g, '');
});

Ответ 2

NBSP не является элементом, поэтому вы не можете скрыть его.

Что вы можете сделать, так это переписать элемент, содержащий NBSP... вот так:

 $('#container').html( $('#container').html().split('&nbsp').join('') );

Также обнаружение, где NBSP с использованием jquery.contains и установка его родительского элемента класс с размером шрифта 0 или отображение никого не может сделать трюк.

Обратите внимание, что если вы решите переписать HTML-код для удаления нежелательного NBSP, все ранее добавленные события будут удалены.

Ответ 3

Используйте это:

var td = $("td:contains(' ')");
var html = td.html();
html = html.replace(" ","");
td.html(html);