JQuery удалить div не работает в Internet Explorer - PullRequest
4 голосов
/ 25 февраля 2012

Я на самом деле не кодер javascript / jquery, у меня есть очень простой код для удаления div, который не работает в IE

Я использую это на странице Joomla, поэтому я называю это так:

$document->addScript("http://code.jquery.com/jquery-latest.js");//adiciona jquery

А чем, в теле документа:

<script>
    setTimeout(function() {
        $("#yourDiv").remove();
    }, 50000);
</script>

FireFox и Chrome в порядке (как всегда). Может кто-нибудь указать на мою ошибку, пожалуйста? Большое спасибо:)

РЕДАКТИРОВАНИЕ ************

Я пробовал также с этим кодом нет jquery, но всегда не работает в IE (9)

<script>
setTimeout('yourFunction();', 5000);
function yourFunction(){
var div = document.getElementById("yourDiv");
div.parentNode.removeChild(div);
}
</script>

Ответы [ 4 ]

8 голосов
/ 25 февраля 2012
<script>
$(document).ready(function(){
    setTimeout(function() {
        $("#yourDiv").remove();
    }, 50000);
});
</script>

Проверьте это скрипка , она работает, т.е. тоже.

2 голосов
/ 25 февраля 2012

Может быть, этот addScript не работает. Проверьте, загружен ли jQuery:

alert(typeof($));

Это предупреждающее сообщение вернет функция или undefined .

1 голос
/ 06 апреля 2012

У меня возникла такая же проблема, и в конце концов я понял, что использую .append для div и по ошибке добавляю свой закрывающий div.

IE очень требователен к правильному вложению элементов.

1 голос
/ 25 февраля 2012

Я проверял это в Internet Explorer и Firefox, работает в обоих.

<html>
<head>
<script type="text/javascript">
    var p = {
        onload: function() {
            setTimeout(
                function() {
                    var div = document.getElementById("myDiv");
                    div.parentNode.removeChild(div);
                },
                3000
            );
        }
    }
</script>
</head>
    <body onload="p.onload()">
    <div id="myDiv" style="height: 50px; width: 50px ;background-color: grey;"></div>
    </body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...