我在js里面动态的添加了一个div:
var divId = Date.now().toString();
function _makeDiv(message) {

div = $("<div id=" + divId + ">" +
"<p id=\"text\">" + message + "</p>" +
"</div>");
div.prependTo('body');
};
在我用完的时候我需要删除这个div:
close: function() {
_removeDiv();
}
_removeDive的具体实现是:
function _removeDiv() {
$("#"+divId+"").remove();
}
remove empty我都试过 但是还是不行 。。不知道有什么方法能行 。。还是我这里close写的有问题 。。

解决方案 »

  1.   

    不是方法不行,而是'$("#"+divId+"")'没有取到对象吧!
      

  2.   

    '$("#"+divId+"")'这个肯定是对的 。。我在很多地方都用到 。。貌似是由于close那里不对 ,刚刚测试了下 close的时候没反应 。有神马方法是在对话框关闭的时候触发呢 ?
      

  3.   


    <html>
    <head>
     <script language="JavaScript" type="text/javascript">
     function get(obj) {
     var obj = document.getElementById("qx").value;
     var name = document.getElementById("a")
     var obj = obj.split('|');
     var i=0
     for (i=0;i<obj.length;i++){
     var shuzi = obj[i];
     var iht = '';
     iht += '<div><input  size=80 value='+shuzi+' />';
     iht +='<input type="button"  value=" 删除 "  class="inputbtn" onclick="deleteNum(this)" /></div><br>';
     document.getElementById("a").innerHTML+=iht;
     }

    function deleteNum(obj){
     obj.parentNode.parentNode.removeChild(obj.parentNode);
    }
    //菜鸟求助  如何才能把整行都删掉  连“删除”按键也删了
    //还有为什么遨游不兼容呢???
    </script>
    </head>
    <body>
    <div id = "a" ></div>
    <textarea name="fbaddress" cols="100" rows="5" id="qx">123|456|789</textarea>
    <input type="button" name="Submit1" value=" 增加 " onclick="get()"  class="inputbtn" />
     
    </body>
    </html>