jQuery - css-Stil Anwenden, um input-element

Ich versuche alle links auf einmal prüfen und ändern Sie die Hintergrundfarbe der broken-links-Feld.
Hier ist meine Funktion

function CheckLinks(){
$('#new_post_links_table tbody>tr').find("input").each(function() {
    UrlExists($(this).val(), function(status){
    if(status === 404){
       $(this).css('background-color','#FC0');
    }
}); });}

Input-Felder sieht wie folgt aus :

<table id="new_post_links_table">
...
<td><input type="text" name="mp3_link[]"/></td>
<td><input type="text" name="mp4_link[]"/></td>
</tr>
</tbody>
</table>

Aus irgendeinem Grund die css nicht anwenden.

Hinweis: meine Haltearme Funktion funktioniert, außer die $(this).css... Teil. (FireBug, ' ed)

Hinweis: Die Zeilen werden dynamisch Hinzugefügt

EDIT : Hier ist die Funktion:

function UrlExists(url, cb){
    jQuery.ajax({
        url:      url,
        dataType: 'text',
        type:     'GET',
        complete:  function(xhr){
            if(typeof cb === 'function')
               cb.apply(this, [xhr.status]);
        }
    });
}
Versuchen $(this).val().
Nein, der erste parameter Ihrer UrlExists() Funktion hat $(this).val, wenn es haben sollte $(this).val().
Funktioniert immer noch nicht...
Dann ist es ein Verweis-Problem. Ihre inneren this ist nicht zugeordnet, das element, das derzeit getestet.

InformationsquelleAutor xperator | 2012-05-02

Schreibe einen Kommentar