Наприклад, наступне вибирає поділ з id = "2":
row = $("body").find("#2");
Як зробити щось подібне:
row_id = 5;
row = $("body").find(row_id);
Вищенаведений синтаксис створює помилку. Я перевірив тут документацію та відповіді jQuery без успіху.
Наприклад, наступне вибирає поділ з id = "2":
row = $("body").find("#2");
Як зробити щось подібне:
row_id = 5;
row = $("body").find(row_id);
Вищенаведений синтаксис створює помилку. Я перевірив тут документацію та відповіді jQuery без успіху.
Відповіді:
row = $("body").find('#' + row_id);
Ще важливіше робити додатковий body.find не впливає на продуктивність. Правильний спосіб зробити це просто:
row = $('#' + row_id);
Найкоротшим шляхом буде:
$("#" + row_id)
Обмеження пошуку тіла не має ніякої користі.
Крім того, вам слід розглянути можливість перейменування вашого ids на щось більш значуще (і сумісне з HTML відповідно до відповіді Паоло), особливо якщо у вас є інший набір даних, який також повинен бути названий.
Робити $('body').find();це не потрібно, коли шукаєте ідентифікатор; немає підвищення продуктивності.
Зауважте також, що наявність ідентифікатора, який починається з номера, не є дійсним HTML :
Токени ідентифікатора та імені NAME повинні починатися з літери ([A-Za-z]) і може супроводжуватися будь-якою кількістю літер, цифр ([0-9]), дефісів ("-"), підкреслення ("_") , двокрапки (":") та періоди (".").
Ви можете зробити це так:
row_id = 5;
row = $("body").find('#'+row_id);