Как-то вы неясно изъясняетесь. Я понял вот так:
$('элемент').on('click', function(){
var a = $(this).attr('аттрибут');
if (a == 'значение')
myfunction(a);
});
Кстати, может быть вы просто поставили = вместо == в условном операторе? Тогда понятно, почему он всегда возвращает true.