2016-11-25 3 views
2

Ich bin ziemlich neu in der JavaScript-Programmierung und ich habe dieses Tutorial online getan. Ich versuche, diese Funktion zu arbeiten, aber ich bekomme weiterhin "fehlt) nach der Argumentliste". Wer weiß, was ich falsch mache?"fehlt) nach Argument Liste Fehler"

$(function() { 
    $('#main').append("<img src="plus8.png" alt="Click me to see the paragraph!" id="clickMe"/>"); 

    $('#clickMe').toggle(
     function() { 
      $('#message').show('fast'); 
      $('#clickMe').attr('src', 'minus7.png'); 
     }, 
     function() { 
      $('#message').hide('slow'); 
      $('#clickMe').attr('src', 'plus8.png'); 
     }); 
    $('message').hide(); 
}); 

Antwort

3

das Problem ist, in dieser Zeile

$('#main').append("<img src="plus8.png" alt="Click me to see the paragraph!" id="clickMe" />"); 

können Sie nicht verschachteln doppelte Zitate in doppelten Zitaten, stattdessen mischen Sie zwischen doppelten und einfachen Zitaten für die Verschachtelung.

$('#main').append('<img src="plus8.png" alt="Click me to see the paragraph!" id="clickMe" />'); 
1

Try this:

$('#main').append('<img src="plus8.png" alt="Click me to see the paragraph!" id="clickMe"/>'); 

Sie müssen verschiedene Arten von Anführungszeichen (Doppel innerhalb einzelner oder einzelne innen Doppel) oder Flucht im Inneren noch doppelte Anführungszeichen jedes doppelte Anführungszeichen verwenden, etwa so:

$('#main').append("<img src=\"plus8.png\" alt=\"Click me to see the paragraph!\" id=\"clickMe\"/>"); 
+1

das :) Vielen Dank für die schnellen Antworten zu funktionieren scheint geschlossen! –

0

der Fehler war in der Leitung mit $('#main').append("...")

Y ou sollten einfache Anführungszeichen

$(function() { 
 

 
    $('#main').append('<img src="plus8.png" alt="Click me to see the paragraph!" id="clickMe" />'); 
 

 
    $('#clickMe').toggle(function() { 
 
    $('#message').show('fast'); 
 
    $('#clickMe').attr('src', 'minus7.png'); 
 

 

 
    }, function() { 
 
    $('#message').hide('slow'); 
 
    $('#clickMe').attr('src', 'plus8.png'); 
 

 
    }); 
 

 
    $('message').hide(); 
 

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

0
$('#main').append('<img src="plus8.png" alt="Click me to see the paragraph!" id="clickMe" />'); 

verwenden Sie Anführungszeichen innerhalb einer Zeichenkette verwenden können, solange sie die Anführungszeichen die Zeichenfolge nicht übereinstimmen Umgebung:

0
$(function() { 

    $('#main').append('<img src="plus8.png" alt="Click me to see the paragraph!" id="clickMe" />'); 

$('#clickMe').toggle(function() { 
$('#message').show('fast'); 
$('#clickMe').attr('src', 'minus7.png'); 


    }, function() { 
    $('#message').hide('slow'); 
$('#clickMe').attr('src', 'plus8.png'); 

}); 

$('message').hide(); 

}); 
1

sind Ihre Zitate auf Ihrem append falsch.

$('#main').append("<img src="plus8.png" alt="Click me to see the paragraph!" id="clickMe" />"); 

schließen Sie sie ständig durch ständig mit doppelten Anführungszeichen aus, Wenn Sie Ihre ersten doppelten Anführungszeichen öffnen Sie es aus auf dem „plus8“ schließen, es beginnt mit der Suche nach gültigen Javascript bedeuten.

es so versuchen:

$('#main').append('<img src="plus8.png" alt="Click me to see the paragraph!" id="clickMe" />'); 

auf diese Weise die äußeren Apostrophe wird nie bis zum Ende der Append

Verwandte Themen