Он будет работать так, как у вас сейчас, если объекты не были загружены ajax, как показано в демонстрационной версии здесь .
Однако, поскольку объекты загружаются с помощью AJAX, вы можете заменить событие click () на live () событие, как показано ниже:
$('.outofstock').click(function(){
alert("Sorry, this item is out of stock");
});
должно быть:
$('.outofstock').live('click',function(){
alert("Sorry this item is out of stock");
});
Это гарантирует, что все элементы, попадающие под этот селектор, будут использовать это событие, включая все элементы, которые еще не были созданы.