I made a quick function to check every link on the page using AJAX to see if they still work. This seems to be working, but it’s adding the success and error class to every one. How can I get the error callback function to only throw if the AJAX response is 404?
$('li').each(function(){
$(this).children('a').each(function(){
$.ajax({
url:$(this).attr('src'),
success:$(this).addClass('success'),
error:$(this).addClass('error')
})
})
});
the
successanderrorparameters expect functions.You’d need to wrap the code in an anonymous function:
Otherwise, you’re just setting
successto the return value of$(this).addClass('success');, which is just a jQuery collection.