kan du ikke bare tage text'en og lave en split på den ??
http://api.jquery.com/text/https://www.w3schools.com/jsref/jsref_split.aspdu vil gøre din css nemmere at vedligeholde, ved ikke at bruge inline style, læg en class på istedet.
https://api.jquery.com/addclass/<!DOCTYPE html>
<html lang="da">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" >
<title>demo</title>
<style type="text/css">
.bg_ok{
background-color: #000;
}
.bg_error{
background-color: #fff;
}
</style>
<script type="text/javascript" src="
https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script>
<script type="text/javascript">
jQuery( document ).ready(function() {
jQuery("span.count").find(function() {
// var antal = jQuery("span.count").length;
var ar = jQuery("span.count").text().split(" ");
var antal = ar[1];
if(antal >= 0) {
// jQuery("#site-header-cart").css('background', '#000');
jQuery("#site-header-cart").addClass( "bg_ok" );
alert(antal);
} else {
// jQuery("#site-header-cart").css('background', '#fff');
jQuery("#site-header-cart").addClass( "bg_error" );
}
});
});
</script>
</head>
<body>
<div id ="site-header-cart">sjfdsl</div>
<span class="count">varer 4</span>
</body>
</html>