Я видел определенные вопросы, которые сбивают вокруг, похожие, но не совсем то же самое, и я в тупике с этим.jQuery выбрать несколько столбцов таблицы по индексу
То, что я пытаюсь сделать, это создать виджет, который принимает таблицу, затем проходит через элементы td таблицы и устанавливает для них курсор: указатель (на данный момент), но только те, которые я разрешаю.
Это как мой код выглядит:
selectableGrid: function (options) {
var indexes = options.columns // this is [1,2];
return this.each(function() {
// Make the td's in the grid selectable
$(this).find("tbody td").attr("style", "cursor:pointer");
});
}
В конечном итоге я хотел достичь?
<tbody>
<td>hello</td> // index 0
<td style="cursor:pointer">hello</td> //index 1
<td style="cursor:pointer">hello</td> // index 2
</tbody>
Имейте в виду, что я мог бы посылать через 1,3 в моем списке массива столбцов, так и л GT не работает для моего сценария (насколько я пытался так или иначе).
EDIT: Для того, чтобы достичь этого я пошел на следующий код:
$(this).find("tr").each(function() {
$(this).find("td").each(function (i, el) {
if (indexes.indexOf(i) > -1) {
$(this).css("cursor", "pointer");
};
});
});
По какой-то причине «TBODY тд» не будет работать для сингулярного цикла, как это только ссылка на первой итерации тег.
Еще раз повторите попытку переполнения стека.
Вместо '.attr ("стиль", "курсор: указатель");' вы должны используйте '.css (« курсор »,« указатель »);' - используя '.attr' будет перезаписывать любые существующие встроенные стили. – Blazemonger
Спасибо за этот маленький совет - изменил мой код, чтобы использовать его! –