Ich habe mehrere Objekte und alle von ihnen haben einige Methoden, die die gleichen genannt werden, aber verschiedene Dinge tun.jQuery: benutze dynamisches Objekt basierend auf Variablenwert
Wenn ich auf eine Schaltfläche klicken, möchte ich die
init()
Methode aufrufen, aber das Objekt unterscheidet sich basierend auf welche Schaltfläche geklickt ich.
Hier ist ein Ausschnitt
$btn.on('click', function(e){
e.preventDefault();
var $trigger = $(this);
var objectName = $trigger.data('object');
/*
if objectName is 'user', I want to call user.init(),
if it's 'product' I want to call product.init() and so on...
right now i get an error if I call like his
*/
objectName.init($trigger);
});
Ist es möglich, ein Objekt wie diese dynamisch zu nennen? Ich weiß, dass es für seine Eigenschaften und Methoden ist, aber ich finde nichts über dieses Problem.
Vielen Dank.
'var ObjektName = JSON.parse ($ trigger.data ('Objekt'));' – Tushar