Я удивлен, что никто не предложил это:
$('td input', '#idc tr')
, что позволит вам получить часть #idc tr
из переменной.По сути, вы делаете конкатенацию;поэтому сначала вы читаете правый селектор, а затем левый, например:
$('> input', 'div')
Это эквивалентно:
$('div > input')
Теперь давайте поиграем в гольф здесь;способ передачи селектора может быть упрощен до следующих двух форм:
$('input', '#idc td')
// vs
$('#id').find('td input')
Обе в основном делают то же самое, однако, как вы могли заметить, вторая позволяет вам создавать цепочку jquery;используя .end()
, чтобы вернуться к предыдущему селектору #id
.
Обычно я использую первое выражение, когда мне нужно сделать что-то простое, не требующее возврата к предыдущему селектору.