jQuery - Pass-element-Funktion
Hallo ich habe eine Funktion, die möchte ich weitergeben, dass ein element per Klick auf das element oder die Funktion aufrufen, mit dem element als Parameter. Dies ist, was ich habe:
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
}
Kann ich es leicht zu bekommen, um die Arbeit mit diesem:
$('div.btm_cat').click(function() {
change_btm_cat($(this));
});
Aber wenn ich versuche:
$('another.element').live('click', function() {
change_btm_cat($('div.btm_cat#7'));
});
Es zu gehen scheint, nichts an der Funktion.
Siehe jsFiddle für Arbeit Beispiel: http://jsfiddle.net/rb7ZG/1/
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind, Sie gehen ein wenig über Bord mit dem Selektor, versuchen Sie dies.
Da haben Sie die ID und die ID ist so ziemlich das anspruchsvollste Stück der einzigartigen Informationen, die Sie haben können (die id) es ist nicht Notwendigkeit für den weiteren Verbesserungen.
http://jsfiddle.net/rb7ZG/2/
Lassen Sie mich wissen, wenn ich verpasst Ihr Ziel.
versuchen:
und