Na przykład następujące elementy wybierają podział z id = "2":
row = $("body").find("#2");
Jak zrobić coś takiego:
row_id = 5;
row = $("body").find(row_id);
Powyższa składnia powoduje błąd. Sprawdziłem dokumentację jQuery i odpowiedzi tutaj bez powodzenia.
Odpowiedzi:
Co ważniejsze, wykonanie dodatkowego body.find nie ma wpływu na wydajność. Właściwy sposób na zrobienie tego to po prostu:
źródło
Najkrótszym sposobem byłoby:
Ograniczenie poszukiwań do ciała nie przynosi żadnych korzyści.
Powinieneś także rozważyć zmianę nazwy swoich
id
plików na coś bardziej znaczącego (i zgodnego z HTML, zgodnie z odpowiedzią Paolo), zwłaszcza jeśli masz inny zestaw danych, który również musi zostać nazwany.źródło
Robi
$('body').find();
nie jest konieczne, gdy patrząc przez ID; nie ma wzrostu wydajności.Należy również pamiętać, że posiadanie identyfikatora rozpoczynającego się od numeru nie jest prawidłowym kodem HTML :
źródło
Możesz to zrobić w ten sposób:
źródło
Z twoim kodem są dwa problemy
źródło
Nie wiem zbyt wiele o jQuery, ale spróbuj tego:
Edycja: Oczywiście, jeśli zmienna jest liczbą, musisz dodać
"#"
na początek:źródło