The reason is because I need the exact clone of the highlighted tags before the selected class is supplied to it... removeAttr sounds okay but its a problem if it removes other classes that might have been there before hand. Difficult situation...
Cheers, Col. brian ally-3 wrote: > > I suppose you could use removeAttr('class'). But I wonder why this is > a problem, in any case. Why is the class="" giving you problems? > > On Sat, Nov 28, 2009 at 8:13 AM, coldwired <co...@coolwired.net> wrote: >> >> Hi, >> >> The tag is removed but a remendant of it remains, class="". is there >> anything I can do to make the removeClass function restore the attribute >> to >> it's original state? >> >> Thanks, >> Colin. >> >> >> brian ally-3 wrote: >>> >>> Perhaps it's a problem with your CSS rules. Is the style not removed? >>> >>> On Fri, Nov 27, 2009 at 4:39 AM, coldwired <co...@coolwired.net> wrote: >>>> >>>> Hi, >>>> >>>> Sorry, that was a slight typo on my part, it should be class >>>> "selected". >>>> The >>>> problem I have with just appending using addClass is that when the >>>> class >>>> is >>>> removed it doesn't restore the element to it original state a such. >>>> >>>> What I mean is when the class is removed it leaves class="" rather than >>>> a >>>> blank that it was before. I need to have the exact quote of the code so >>>> I >>>> can't have class="". Is there a solution to this? >>>> >>>> Thanks, >>>> Colin. >>>> >>>> >>>> coldwired wrote: >>>>> >>>>> Hi, >>>>> >>>>> I'm trying to append an div element around the element that triggers >>>>> the >>>>> on hover event, then remove the div on mouse out (blur). I normally >>>>> would >>>>> use addClass / removeClass but this leaves class="" when the class is >>>>> removed and not the original state of the html. Here's my code, I >>>>> can't >>>>> work out how to remove the appended div correctly... : >>>>> >>>>> jQuery("p,h1,h2,h3,span,li, dd, dt,b,em,strong").hover(function() { >>>>> jQuery('<div >>>>> class="selected"></div>').append(jQuery(this).clone()).html(); >>>>> active = true; >>>>> >>>>> }, function() { >>>>> jQuery(".insense-selected").remove(); >>>>> active = false; >>>>> }); >>>>> >>>>> This doesn't work as expected, can anyone help out? A solution to >>>>> either >>>>> problem described would suffice! >>>>> >>>>> Thanks, >>>>> Colin. >>>>> >>>> >>>> -- >>>> View this message in context: >>>> http://old.nabble.com/Remove-appended-element-tp26534745s27240p26539951.html >>>> Sent from the jQuery General Discussion mailing list archive at >>>> Nabble.com. >>>> >>>> >>> >>> >> >> -- >> View this message in context: >> http://old.nabble.com/Remove-appended-element-tp26534745s27240p26546581.html >> Sent from the jQuery General Discussion mailing list archive at >> Nabble.com. >> >> > > -- View this message in context: http://old.nabble.com/Remove-appended-element-tp26534745s27240p26556050.html Sent from the jQuery General Discussion mailing list archive at Nabble.com.