2010-05-10 7 views
39
jQuery

Dies funktioniert:Wie aufmerksam zu machen

$('.overdue').addClass('alert'); 

Aber dies nicht:

$('.overdue').alert('Your book is overdue.'); 

Was die richtige jQuery-Syntax für ist:

FOR EACH CLASS="overdue" 
    alert('Your book is overdue'); 
NEXT 
+2

definieren "Alarm". Möchten Sie ein Popup-Fenster (durch 'window.alert()') oder was? – Eric

+0

Soll die Warnung nur angezeigt werden, wenn auf ein Element der überfälligen Klasse geklickt wird? – Adam

+1

Ich denke Alarm ist genau in dem obigen Beispiel definiert. –

Antwort

78
$(".overdue").each(function() { 
    alert("Your book is overdue."); 
}); 

Hinweis dass ".addClass()" funktioniert, weil addClass eine Funktion ist, die definiert ist das jQuery-Objekt. Sie können nicht einfach jede alte Funktion am Ende eines Selektors plumpsen und erwarten, dass es funktioniert.

Auch, wahrscheinlich eine schlechte Idee, den Benutzer mit n Popups zu bombardieren (wobei n = die Anzahl der Bücher überfällig).

Vielleicht die Größe Funktion:

alert("You have " + $(".overdue").size() + " books overdue."); 
+0

Nun, ich erwarte es zu arbeiten ... –

+7

Es ist in Ordnung. Verbringe Zeit auf der JQuery-Website, um ihre Dokumentation zu lesen. Es wird Sinn ergeben, was letztendlich vor sich geht. –

9

Für jedes Werk mit JQuery wie in

$(<selector>).each(function() { 
    //this points to item 
    alert('<msg>'); 
}); 

JQuery auch für ein Pop-up, hat in der UI-Bibliothek einen Dialog widget: http://jqueryui.com/demos/dialog/

Überprüfen Sie es, funktioniert wirklich gut.

HTH.

+0

Wie nicht die Frage zu beantworten ^^ –

+2

Einverstanden, ich verpasste den Punkt und überarbeitete meinen Kommentar. –

+0

Gute Alternative zu jQuery-UI. –

9

Tu das nicht, aber das ist, wie Sie es tun würde:

$(".overdue").each(function() { 
    alert("Your book is overdue"); 
}); 

Der Grund, warum ich sagen, „es nicht tun“, weil nichts ärgerlicher für die Nutzer ist, meiner Meinung, als wiederholte Pop-ups, die nicht gestoppt werden können. Verwenden Sie stattdessen einfach die length Eigenschaft und lassen Sie sie wissen, dass "Sie X Bücher überfällig sind".

+8

Den Benutzer zu nerven ist, was der Kunde will. –

+0

@cf_PhillipSenn: * Kuckucks * Verstanden. –

Verwandte Themen