2010-07-27 3 views

ответ

3

.html() возвращает строку. Он не имеет метода css. Вы можете обернуть html в другой элемент, скрыть его, а затем добавить его для мелкозернистого контроля:

var html = $('<div/>').html($('p:first').html()).css({'display':'none'}).appendTo('body') 

Вы также можете управлять непосредственно с помощью вызова .css первым, на элемент (ы).

+0

Я пытаюсь использовать jquery facebox в asp.net .. У меня проблемы с кнопкой закрытия. Http://stackoverflow.com/questions/3346172/hide-jquery-facebox-modal-manually –

0

Что вы пытаетесь сделать, чего не можете достичь, используя .hide()?

$('#facebox .content').hide(); 
0

html() возвращает строку, поэтому вы не можете применить к ней метод jQuery. Переключитесь методы:

$('#aspnetForm').append($('#facebox .content').css({ 'display': 'none' }).html()); 

Конечно, вы должны быть carful с элементами внутри '#facebox .content', которые имеют удостоверение личности. Идентификатор должен быть уникальным на всей странице.

Смежные вопросы