Name Funktion für if vergleichen und mehrere Ids definieren

dntss

Grünschnabel
Wie kann ich bei
Javascript:
$('#postJson').click(function(){
mehrere Ids definieren?

Wie kann ich diese Id vergleichen um mit if bei
Javascript:
user_id: "143", username: "ninjazhai", website: "http://codeofaninja.com/
alternative Werte zu definieren um das Script nicht 100'000 mal einbinden zu müssen?

Ich arbeite mit folgendem Script:
Javascript:
<script>
$(document).ready(function(){
    $('#postJson').click(function(){
    
        // show that something is loading
        $('#response').html("<b>Loading response...</b>");
        
        /*
         * 'post_receiver.php' - where you will pass the form data
         * $(this).serialize() - to easily read form data
         * function(data){... - data contains the response from post_receiver.php
         */
        $.post('post_receiver.php', { user_id: "143", username: "ninjazhai", website: "http://codeofaninja.com/" }, function(data){
            
            // show the response
            $('#response').html(data);
            
        }).fail(function() {
        
            // just in case posting your form failed
            alert( "Posting failed." );
            
        });
        // to prevent refreshing the whole page page
        return false;
    });
});
</script>

Quelle https://www.codeofaninja.com/2013/09/jquery-ajax-post-example.html

Grüsse

André
 
Ich verstehe nicht ganz, was Du vorhast. Wenn Du den Handler für mehrere Elemente registrieren willst, kannst Du diese durch Komma getrennt auflisten. Und innerhalb der Funktion hast Du mit this Zugriff auf das geklickte Element und damit auch mit $(this).attr("id") auf dessen ID, die Du in Abfragen verwenden kannst:
Javascript:
            $("#postJson, #andere-id").click(function () {
                // hier hast Du mit this Zugriff auf das gecklickt Element und dessen Attribute,
                // z. B. $(this).attr("id")
            });
Alternativ kannst Du den Elementen die selbe Klasse zuweisen und diese verwenden.
 
Zurück