如何使用唯一ID动态创建的jQuery删除div?

时间:2016-03-17 19:15:14

标签: javascript jquery

如何使用唯一ID动态创建的jQuery删除div?
我试图使用下面的代码,但它不起作用。

HTML CODE

<div class="div-roomcart" id="divOAK1AKL">
  <div class="div-roomcart-hotel">
    <div class="div-roomcart-hotelname">Eden Park Bed And Breakfast</div>
    <div class="div-roomcart-roomtype">Single Standard</div>
  </div>
  <div class="div-roomcart-room">
    <div class="div-roomcart-roomprice">14058.26</div>
    <div class="div-roomcart-roomaction">
        <input type="submit" id="submit" value="Remove" class="btnbook" onclick="removeroom(divOAK1AKL)">
    </div>
</div>

我必须删除多个div onclick =&#34; removeroom(代码)&#34; 这是一个jQuery函数,下面是jQuery代码

removeroom.js中的jQuery代码

function removeroom(hotelcode){
   $("'#"+hotelcode"'").remove();
}

3 个答案:

答案 0 :(得分:4)

无需再使用单引号

包裹选择器
function removeroom(hotelcode){
   $("#" + hotelcode).remove();
}

这将使选择器无效。您也可以使用专用的事件处理程序,而不是使用inline event处理程序。内联事件处理程序有更多缺点,其中最重要的是维护。

答案 1 :(得分:0)

没有Jquery,

&#13;
&#13;
parser = new DOMParser(); // create your DOMParser

// the next line creates a "document" element with an <a> tag inside it
parsed_page = parser.parseFromString('<a href="test">click here</a>', 'text/html'); 

link = parsed_page.getElementsByTagName('a')[0]; // locate your <a> tag

link.href; // this line returns ""

link.getAttribute('href'); // this line returns "test"
&#13;
function removeroom(hotelCode) {
  typeof hotelCode == 'object' ? hotelCode.remove() : document.getElementById(hotelCode.toString()).remove();


}
&#13;
&#13;
&#13;

希望这会有所帮助.. :)

答案 2 :(得分:0)

尝试这个

function removeroom(hotelcode){
   $("#" + hotelcode).remove();
}

只需用选择器传递参数

 removeroom("#hotelcode"); // calling function hare.

 function removeroom(hotelcode){
    $(hotelcode).remove();
 }