2017-12-06 5 views
2

Ich bin ein komplettes jQuery noob. Ich packte button_types und und div Variablen aber mir den Fehler geben:fehlt) nach Argumentliste in jQuery

<script> 
    $(function(){ 
     $('div [button_type="'type'"]').addClass('active'); 
     $('div [image-var="'image'"]').addClass('active'); 
    }); 
    </script> 

Ich habe die) in einer Vielzahl von Orten versucht, setzen aber ich vermute, es gibt ein größeres Problem mit meiner Syntax, die verursacht ist Dies.

Wahrscheinlich eine einfache Lösung für jemanden, der jQuery kennt.

+0

Also ja. Alle Kommentare haben bemerkt, dass ich die Verkettung nicht geworfen habe. Danke an alle. – Jake

+0

Wählen Sie eine als akzeptiert. Ich bin geneigt, T. Piscaglia vorzuschlagen, dass sie mir helfen soll, diese süße Stelle zu bekommen. :) – disinfor

+0

https://jsfiddle.net/qyfo59kr/ Ich bin mir nicht sicher, ob dies auf ES6 beschränkt ist oder was, aber Sie können auch verwenden, ich glaube, es heißt, String-Interpolation. Bearbeiten: Vorlage Literale, und ja, es ist ES6, https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals – Taplar

Antwort

3

Sie + sind vermisst, wenn verketten. Sollte sein

$(function(){ 
     $('div [button_type="' + type + '"]').addClass('active'); 
     $('div [image-var="' + image +'"]').addClass('active'); 
    }); 
+0

Willkommen bei Stack Overflow! Sie sollten wahrscheinlich zuerst die früheren Antworten überprüfen :) – disinfor

+0

Als ich meine Antwort eintippte, gab es noch keine Antworten. Die kamen herein, als ich meine Antwort eintippte. –

+0

Ich spiele nur. Viel Spaß mit Ihrem neuen Site Rep! – disinfor

4

Sie verpassen die + Zeichen mit Ihren Variablen:

$('div [button_type="' + type + '"]').addClass('active'); 
$('div [image-var="' + image + '"]').addClass('active'); 
3
$('div [button_type="'type'"]') 

Sobald der Parser die ' vor Typ trifft, beendet sie die Zeichenfolge. Aber dann folgt mehr Text, der eine ungültige Syntax ist. Es ist nicht ganz klar, ob Sie bedeuten eine Variable seinen Typen oder nicht, aber wenn ja, würde es aussehen

$('div [button_type="'+ type +'"]') 
Verwandte Themen