У меня есть таблица, например, так:Как вы связываете/связываете два элемента вместе с jquery?
<table>
<tr id="green-row" class="green"><td></td></tr>
<tr id="red-row" class="red"><td></td></tr>
<tr id="blue-row" class="blue"><td></td></tr>
</table>
А потом у меня есть кнопки на той же странице (но отдельно от стола), как так:
<button id="add-green" class="green">Add Green Product</button>
<button id="add-red" class="red">Add Red Product</button>
<button id="add-blue" class="blue">Add Blue Product</button>
Есть ли способ, чтобы действия на каждой кнопке соответствует соответствующая строка таблицы, без необходимости использовать конкретный идентификатор каждый раз?
Например, я знаю, что могу сделать что-то вроде этого:
$('#add-green').click(function() {
$('#green-row td').append('<p>Added Green Product</p>')
});
Но вместо того, чтобы написать, что в три раза для каждого продукта, есть более простой способ просто «ссылка» в таблице строк и кнопка вместе с тем же классом или rel или что-то еще? (Я новичок в JQuery, как вы можете видеть.)
Fiddle: http://jsfiddle.net/mqp5ev2p/3/
Подсказка: если вы хотите, действие, которое должно работать на нескольких подобных элементов, в большинстве случаев классов будет лучше над идентификаторами. – blex
Спасибо blex. Я добавил тот же класс к каждой строке и кнопке, поэтому теперь мне просто нужно выяснить, как сказать: «Когда вы нажимаете на кнопку, делайте это в строке таблицы, которая имеет тот же класс», не указывая при этом имя конкретного класса в функция. Правильно? – Lindsay