После выполнения следующего: $hold=$('<div>').load('page.php #somediv)
Я пытаюсь удалить элемент в том html, который называется removediv
, в зависимости от значения файла cookie. Я пробовал:Как удалить элемент из объекта JQuery
if ($.cookie('mycookie') !== null){
$hold=$hold.not('#removediv');
}else{
document.cookie = "mycookie=1;expires=Thu, 31 Dec 2020 23:59:59 UTC; path=/"
}
$('#divtwo').html($hold);
Но removediv
элемент всегда показывает вверх, даже если куки установлен. Я также пробовал $hold.find('#removediv').remove()
, но это также не сработало.
Любые идеи?
EDIT: $ держать HTML выглядит следующим образом:
<div>
<div id="somediv">
<div id="removediv" class="stuff"></div>
<div id="okdiv" class="stuff"></div>
<div id="okdiv" class="stuff"></div>
<div id="okdiv" class="stuff"></div>
</div>
</div>
Вы можете отобразить relavent HTML из page.php? Вы уверены, что идентификатор верен? И что он существует только один раз? –
@ scott.korin Просто отредактировал этот вопрос с помощью html. – Phil
'$ hold = $ hold.not ('# removediv');' не повлияет на DOM.Он просто создает новый набор результатов jQuery и сохраняет его в переменной с именем $ hold. – tcovo