Вот этот вариант работает как надо!
$('.talksButton:has(p#topA)').click(function () {
var st = parseInt($('#scrollinner').css('margin-top'));
if (st > 0) { $('#scrollinner').css('margin-top'), '0px'; }
else {$('#scrollinner').css({marginTop:'+=33.5px'}); }
});
$('.talksButton:has(p#bottomA)').click(function () {
var st = parseInt($('#scrollinner').css('margin-top'));
if (st <= -165) { $('#scrollinner').css('margin-top'), '165.5px'; }
else {$('#scrollinner').css({marginTop:'-=33.5px'}); }
});
В общем понял что в условие можно сравнивать только числовые значения. А как быть если я например хочу проверить display?