jQuery - Передача элемента в функцию

Привет, у меня есть функция, которой я хочу передать элемент, щелкнув элемент или вызвав функцию с элементом в качестве параметра. Это это то, что у меня есть:

function change_btm_cat(item) {
        $('div.prod_matrix').removeClass('block');
        $('div.prod_matrix').addClass('none');
        $('div.prod_matrix#'+item.attr('id')).removeClass('none');
        $('div.prod_matrix#'+item.attr('id')).addClass('block');
        $('div.btm_cat').removeClass('green_grad');
        $('div.btm_cat').addClass('grey_grad');
        item.removeClass('grey_grad');
        item.addClass('green_grad');
        //ps. i know its messy, just testing stuff
    }

Я могу легко заставить его работать, используя следующее:

$('div.btm_cat').click(function() {
        change_btm_cat($(this));
    });

Но когда я пытаюсь:

$('another.element').live('click', function() {
   change_btm_cat($('div.btm_cat#7'));
});

Кажется, что функции ничего не передается.

См. рабочий пример jsFiddle: http: // jsfiddle. net / rb7ZG / 1 /

7
задан Charlie Sheather 15 March 2011 в 01:11
поделиться