Bug Tracker

Modify

Ticket #9852 (closed bug: invalid)

Opened 3 years ago

Last modified 3 years ago

about DOM

Reported by: zhou695105338@… Owned by:
Priority: low Milestone: 1.next
Component: manipulation Version: 1.6.2
Keywords: Cc:
Blocking: Blocked by:

Description

I want to use jquery to complete autocomplete function , but I found some problem about DOM.Here is the code

if($("#ul_autocomplete")[0])
     $("body").remove($("#ul_autocomplete"));
						
var down = $("<ul style='position:absolute;list-style:none;border:1px solid;background-color:white;margin:0;padding:0;z-index:100;padding-bottom:15px;'></ul>");	

down.css({width:input.outerWidth(),height:input.height()*items.length,left:position.left,top:position.top+input.outerHeight()});	

down.attr("id","ul_autocomplete");

down.appendTo($(document.body));

This code will be execute only once.The next time it will stop on code "$("body").remove($("#ul_autocomplete"));" (I see this in firebug)

But if I use javascript like this

if(document.getElementById("ul_autocomplete"))
	document.body.removeChild(document.getElementById("ul_autocomplete"));

The code work fine

Change History

comment:1 Changed 3 years ago by timmywil

  • Priority changed from undecided to low
  • Resolution set to invalid
  • Status changed from new to closed
  • Component changed from unfiled to manipulation

I'm not sure what that code would do, but it is not the correct usage of remove. I'd try

$('#ul_autocomplete').remove();

Please follow the  bug reporting guidlines and use  jsFiddle when providing test cases and demonstrations instead of pasting the code in the ticket.

View

Add a comment

Modify Ticket

Action
as closed
Author


E-mail address and user name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.