$(this).attr('id') gibt undefined error jquery für die .jeder

Ich habe Folgendes HTML:

<div class="bio" id="bio-1">Test 1</div>
<div class="bio" id="bio-2">Test 2</div> 

und Jquery:

 $(document).ready(function () {
        var bio = $('.bio');
        bio.each(function (){
            var bioId = $(this).attr('id');
            bioId.click(function() {            
                    $(this).addClass('visible');
             });
         });
 });

Aber ich erhalte eine Fehlermeldung in der Konsole sagen bioId " nicht definiert ist. Irgendwelche Gedanken?
http://jsfiddle.net/xm679zbe/

  • Was auch immer Wert bioId hat, es ist definitiv nicht ein jQuery-Objekt, so kann man das auch nicht nennen click auf Sie. Ich denke, Sie wollen einfach nur $('.bio').click(function() { $(this).addClass('visible'); });. Keine Notwendigkeit, es komplizierter zu machen als es ist.
  • "...Ich erhalte eine Fehlermeldung in der Konsole sagen bioId " nicht definiert ist...." Ich vermute, es ist Ihnen mitteilt, dass bioId.click ist nicht definiert, eher als bioId. 🙂
InformationsquelleAutor Titus Bartos | 2014-08-08
Schreibe einen Kommentar