Привет, у меня есть функция, которой я хочу передать элемент, щелкнув элемент или вызвав функцию с элементом в качестве параметра. Это это то, что у меня есть:
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 /