frederikring: jQuery & IE / Elementverdopplung

Hallo!

Ich paginiere eine HTML-Seite und erzeuge zusätzlich ein dynamisches Menü zur Steuerung, beides mit jQuery. Für jede so entstandene "Seite" soll eine Zahl angezeigt werden die dann zur entsprechenden Seite verlinkt.

Das mache ich so:

  
var count = ($('.asset').size()+1);  
  
for (var i=1; i<count; i++) {  
$('.pagBar').append('<span class=paginator id=\"' + i + '\">' + i + '</span>');  
}  

Dann füge ich noch entsprechende Links hinzu usw.
Funktioniert alles wunderbar, nur erscheint im IE7 das Menü zweimal nacheinander? Kennt jemand das Problem? Laut Google gibt es das Problem öfters, daß der IE mit jQuery erzeugte Elemente verdoppelt, aber eine Lösung dazu habe ich leider noch nicht gefunden.

Vielen Dank!

  1. Hi!

    var count = ($('.asset').size()+1);

    for (var i=1; i<count; i++) {
    $('.pagBar').append('<span class=paginator id="' + i + '">' + i + '</span>');
    }

      
    Die Klasse sollte noch in Anführungszeichen. Die ID darf nicht mit einer Zahl anfangen. Außerdem solltest Du evtl. mal das Plugin "jQuery.appendDom" probieren - das hat diese Probleme meines Wissens nicht.  
      
    Gruß, LX
    
    -- 
    X-Self-Code: sh:( fo:) ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|  
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html  
    X-Will-Answer-Email: Unusual  
    X-Please-Search-Archive-First: Absolutely Yes
    
    1. Super, vielen Dank für die Hinweise!

      Das Problem lag leider ganz wo anders, und das Script wurde ganz schlicht und einfach zweimal ausgeführt. Naja, ich lerne ja noch.

      Vielen Dank auf jeden Fall!