from the docs http://api.jquery.com/delay/
The .delay() method is best for delaying between queued jQuery effects. Because it is limited—it doesn't, for example, offer a way to cancel the delay—.delay() is not a replacement for JavaScript's native setTimeout function, which may be more appropriate for certain use cases.
you can use setTimeout
to bind click handler after a delay
setTimeout(function(){
jq('a.box').closest('.button').find('.add_this').click();
},2000);
EDIT
jq(function() {
jq('a.kklike-box').click(function() {
$this = $(this);
setTimeout(function(){
$this.closest('.deal_buttons').find('.add_this').click();
},800);
});
});