2014-09-15 2 views
0

Я заметил этот документ.ready not prepending <div> бирка.jQuery document.ready not prepending

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
<script type="text/javascript"> 
    var shadow = $('<div id="shadowElem"></div>'); 
    var speed = 1000; 
    $(document).ready(function() { 
     $('body').prepend(shadow); 
    }(jQuery)); 
</script> 

- В консоли нет ошибок.

Это действительно расстраивает сейчас, и любая помощь будет действительно оценена.

~ Дипак Г.

+0

@EhsanSajjad Просто попробовал. Не работает :( –

+0

твой же код работает отлично в моем браузере здесь [рабочая ссылка] (http://jsfiddle.net/yugi47/cxn6apms/) – yugi

ответ

2

попробовать это: -

var shadow = jQuery('<div id="shadowElem"></div>');  
jQuery(document).ready(function() { 
    jQuery('body').prepend(shadow); 
}); 

для получения дополнительной информации посетите This ссылку

+0

Это сделало трюк. Однако если вы проверите http://success-insights.co.uk, он отображает всплывающее окно, но некоторые элементы фона все еще отображаются (http://awesomescreenshot.com/0743hitw93). Любые мысли? Спасибо, помощник. –

+0

@DipakG. дать z-index: 9999 to css class '# shadowElem' –

+0

Awesome. Большое спасибо. –

0

я смотрел бы в конфликт с prototype.js и JQuery. Возможно, вам придется попробовать jQuery.noConflict(); Я бы предложил использовать одну библиотеку, а не обе. Конечно, вам нужно будет использовать ярлык jquery вместо того, что я вижу по вашей ссылке.

1

Я полагаю, что проблема в документе.ready(). Попробуйте это вместо:

$(function() { 
$('body').prepend('<div id="shadowElem">Test</div>'); 
}); 
+0

Метод prepend() вставляет указанное содержимое в начале выбранных элементов. Он не будет добавлять элемент перед тегом body! – VPK

+0

Да, но мой код работает. http://jsfiddle.net/rfwhodh3/ –

+0

его код также работает. http://jsfiddle.net/rfwhodh3/1/ –

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