簡體   English   中英

JQuery刪除div無法在Internet Explorer中工作

[英]JQuery remove div not working in Internet Explorer

我不是一個真正的javascript / jquery編碼器,我有一個非常簡單的代碼來刪除一個不能在IE中工作的div

我在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>
<script>
$(document).ready(function(){
    setTimeout(function() {
        $("#yourDiv").remove();
    }, 50000);
});
</script>

檢查這個小提琴 ,它也在工作。

也許這個addScript不起作用。 檢查是否加載了jQuery:

alert(typeof($));

此警報消息將返回函數未定義

我有同樣的問題,並最終意識到我正在使用.append到div,並錯誤地添加了我自己的結束div。

關於正確嵌套元素,IE非常挑剔。

我在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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM