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