Maybe I'm missing something but I seem to have found a problem with assigning
a function to a new object created with clone(). But oddly enough it only
seems to happen in certain cases related to the assignment of the this
element. 

There is an example at: http://aos.elicochran.com/

Example works fine in Firefox (on Mac and Windows), Safari, but on IE 6&7
instead of dimming the source row, the row is deleted. 

The offending code is: 

                function addRowElement(row_obj) {
                        if ( $(row_obj).attr('class') != "dim" ) {
                                var newRow = $(row_obj).clone(true);
                                $(newRow).attr('name',$(row_obj).attr('id'));
                                $(newRow).attr('id','');

                                $(newRow).click( function() { 
                                        removeRowElement(this) ;
                                        return false;
                                });     
                                if ( $('#placeholder') ) 
$('#placeholder').remove() ;
        
                                $(newRow).appendTo('#bucket');
                                $(row_obj).addClass("dim");
                        }
                        scrollBottom();
                        setCounter(); 
                }


Oddly enough when the same code is called from this loop, it works fine.
(Try the Add All button in the example.)

                function addAllRows() { 
                        $('#fruit_list tr').each(function(count) {
                                addRowElement(this);
                        });
                }

-- 
View this message in context: 
http://www.nabble.com/IE-function%28%29-bug-when-using-clone%28%29-tf3137347.html#a8694369
Sent from the JQuery mailing list archive at Nabble.com.


_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/

Reply via email to