javascript
  • jquery
  • 2017-02-02 6 views 0 likes 
    0

    Ich habe diese Art von Verbindung in meinem HTML bekam:JQuery Get ID von geklickt Link

    librairy:

    <script type="text/javascript" src="../../resources/js/jquery/jquery-1.12.3.min.js"></script> 
    

    HTML:

    <a id='1' href='#' class='bulletinLink'> Bulletin du 11-01-2015 </a> 
    <a id='2' href='#' class='bulletinLink'> Bulletin du 13-02-2015 </a> 
    ... 
    

    Ich möchte die ID bekommen Dieser Link, wenn ich klicke, das ist mein jQuery:

    $(function() { 
    $('.bulletinLink').on('click',function(event){ 
        var id = $(this).attr('id'); 
        alert(id); 
    }) 
    }); 
    

    Wenn ich auf den Link klicke, wird die jQuery-Funktion nicht ausgelöst. Was fehlt mir?

    +0

    was meinst du mit "i Zugang zu Jquery Funktion nicht"? –

    +0

    Ihr Code ist korrekt, was ist das Problem, vor dem Sie stehen? – Esko

    +0

    Versuchen Sie etwas Ausgabe. Drucke etwas direkt am Anfang deiner Funktion und drucke vielleicht auch $ (this). Der Code sollte funktionieren. Stellen Sie sicher, dass Ihre Funktion (die umschließende) überhaupt aufgerufen wird. (bearbeitete Interpunktion) –

    Antwort

    1

    Sie könnten die folgende vereinfachte Version verwenden, in der Sie this.id verwenden, um das Attribut id für Ihr DOM abzurufen, ohne es erneut abzufragen.

    PS: Stellen Sie sicher, dass Sie have included jQuery in your page. Beispiel:

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
    

    $(function() { 
     
        $('.bulletinLink').on('click', function(event) { 
     
        alert(this.id); 
     
        }) 
     
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
     
    <a id='1' href='#' class='bulletinLink'> Bulletin du 11-01-2015 </a><br> 
     
    <a id='2' href='#' class='bulletinLink'> Bulletin du 13-02-2015 </a>

    +0

    Ich benutze diese Version: Pasja95

    +0

    @ Pasja95 vielleicht hast du ein Problem bei der Aufnahme von jQuerym vielleicht ist der Pfad falsch Versuchen Sie stattdessen, dies von CDN zu verwenden. GibboK

    0

    Sie benötigen jQuery-Bibliothek hinzufügen ...

    verwenden ein:

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

    0

    Es funktioniert gut mit folgendem Code

    $(function() { 
     
        $('.bulletinLink').on('click', function(event) { 
     
        alert($(this).attr("id")); 
     
        }) 
     
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
     
    <a id='1' href='#' class='bulletinLink'> Bulletin du 11-01-2015 </a><br> 
     
    <a id='2' href='#' class='bulletinLink'> Bulletin du 13-02-2015 </a>

    +1

    @Henak Entschuldigung, aber warum tun Sie das? benötigt das DOM mit $ (this)? Es ist nicht wirklich notwendig IMO. – GibboK

    Verwandte Themen