1
У меня есть таблица, и каждая ячейка таблицы имеет определенный URL-адрес. Я пытаюсь получить URL-адрес на определенной ячейке, используя jquery. Проблема здесь не в том, что класс или идентификатор не определены для таблицы, строки и столбца. Просто хочу вытащить атрибут href только с помощью тегов.Как вытащить атрибут href внутри элемента таблицы
<table>
<tr>
<td><a href='MytestSite11.com'>site21</a></td>
<td><a href='MytestSite12.com'>site22</a></td>
<td><a href='MytestSite13.com'>site23</a></td>
</tr>
<tr>
<td><a href='MytestSite21.com'>site21</a></td>
<td><a href='MytestSite22.com'>site22</a></td>
<td><a href='MytestSite23.com'>site23</a></td>
</tr>
<tr>
<td><a href='MytestSite31.com'>site21</a></td>
<td><a href='MytestSite32.com'>site22</a></td>
<td><a href='MytestSite33.com'>site23</a></td>
</tr>
</table>
Я пытаюсь получить элемент href второго столбца второй строки, который является MytestSite22. Я пробовал следующий код jquery, но он возвращает меня undefine. Не уверен, что пропущено на этом.
$(function() {
var $row = $('table tr').eq(1);
var $col=$row.eq(1)
alert($col.attr('href'));
});
'$ col' является' '
ответ
Вы забыли указать элемент в вашей второй переменной:
Затем укажите якорь внутри что:
Для чего это стоит, доллар характер как префикс переменной обычно используется для указания массива или набора. Здесь вы используете его на одном элементе.
источник
2015-09-25 20:03:41 isherwood
Измените это на 'var $ col = $ row.find ('td a'). eq (1)', это ' 'элемент с' href'. –
OP, по-видимому, хотел разобраться. Ответ обновлен. – isherwood
Спасибо за исправление. Цените свою помощь – LilRazi
Это простой способ сделать это:
Селектор
:nth-child(n)
будет соответствовать элемент, который под некоторым индексом среди детей общего родительского элемента. Обратите внимание, что это 1 на основе, а не 0 на основе (как массивы JavaScript, например), так что второй ребенок:nth-child(2)
, третий ребенок будет:nth-child(3)
и т.д.Вот CodePen example.
источник
2015-09-25 20:04:14 Bungle
здесь его HREF элемент второй строки второго столбца
источник
2015-09-25 20:04:37 Diptox
вы можете просто сделать все это на одном дыхании:
$('table tr:nth-child(2) td:nth-child(2) a').attr('href');
источник
2015-09-25 20:06:59 indubitablee
Попробуйте это:
источник
2015-09-25 20:41:52
Также одна из возможностей, где вы можете получить значение с помощью функции:
getMe(RowNumber,ColumnNumber);
источник
2015-09-25 23:13:22 Ren
Смежные вопросы