Heat oil in a large pot over high heat. Fry onions and garlic in the hot oil until softened, about 5 minutes. Add curry powder, ginger, turmeric, coriander, cumin, cinnamon, and cloves; continue stirring for 1 minute.
Reduce heat slightly and add lamb. Cook until browned on all sides, 5 to 8 minutes. Add beef broth, eggplant, tomato paste, bell pepper, jalapeno peppers, and vinegar. Drain apricots and stir in. Reduce heat and cover; simmer on low, stirring occasionally, until lamb is tender, about 1 hour.
Stir yogurt and jam into the curry a few minutes before serving.