2016-08-18 4 views
-2

Mit jQuery versuche ich herauszufinden, ob ein Div vorhanden ist, bevor ich eins mit der Funktion create_modal() erstellen.überprüfen, ob Element existiert, wenn nicht das Element einmal erstellen

einige der Forschung hier tun, kam ich mit diesem einfachen Code auf:

... 

    var name = "modalAuthorWork"; 

    var modalwnd = $(name); 

    # create the modal once 
    if (!modalwnd.length) { 
     create_modal(name); 
    } 

Hier ist das Problem, die Funktion create_modal() führt die ganze Zeit. Ich weiß in der Tat, dass die Funktion in der Tat das neue Div erstellt, so dass der Teil funktioniert. Also, ich denke, es überprüft nicht richtig, ob das Div in erster Linie existiert ...

Wie repariere ich diesen einfachen Code?

+0

Der Selektor 'modalAuthorWork' macht keinen Sinn –

+0

Sind Sie sicher, dass Ihr Name ein richtiger Selektor ist? vielleicht sollte #modalAuthorWork oder. modalAuthorWork? – speedingdeer

+0

Keine Notwendigkeit, meine Frage negativ zu bewerten. Ich gebe mein Bestes... – Marco

Antwort

3

Sie suchen nicht nach einem div. Sie suchen nach einem literalen DOM-Element, dessen TAG-Name <modalAuthorWork> lautet.

, wenn Sie für eine ID oder CSS-Klasse dieses Namens überprüfen möchten, sollte es

$('div#modalAuthorWork') // div with ID modalAuthorWork 
$('div.modalAuthorWork') // div with css class modalAuthorWork 

statt sein.

Verwandte Themen