Любой набор переменных также может быть завершен в классе. Переменные «Variable» могут быть добавлены к экземпляру класса во время выполнения, напрямую обращаясь к встроенному словарю через атрибут __dict__.
Следующий код определяет класс Variables, который добавляет переменные (в этом случае атрибуты) к своему экземпляру во время построения. Имена переменных берутся из указанного списка (который, например, мог быть сгенерирован программным кодом):
# some list of variable names
L = ['a', 'b', 'c']
class Variables:
def __init__(self, L):
for item in L:
self.__dict__[item] = 100
v = Variables(L)
print(v.a, v.b, v.c)
#will produce 100 100 100
Вы в настоящее время пытаетесь получить элемент <x n="something">
. Просто удалите кавычки, чтобы это был не селектор, а объект jQuery:
function showTab(n) {
var x = document.getElementsByClassName("tab");
$(x[n]).show(750);
}
Вам нужно предоставить значение x[n]
конструктору jQuery, а не строковому литералу:
$(x[n]).show(750);
При этом, если вы хотите полностью преобразовать это в jQuery, вы можете использовать jQuery object и метод eq()
для извлечения элемента из него по индексу:
function showTab(n) {
$('.tab').eq(n).show(750);
}