Так как вы используете jQuery, я удалил атрибут onclick
. Затем я добавил атрибут data
с именем id
, здесь вы будете указывать, какой идентификатор <a>
будет нацелен.
$(function() {
$('a').on('click', function() {
var id = $(this).data('id');
$('tr').removeClass('highlight');
$('#row' + id).addClass('highlight');
})
})
.highlight {
background-color: green;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p><a data-id="1">Select Row 1</a></p>
<p><a data-id="2">Select Row 2</a></p>
<p><a data-id="3">Select Row 3</a></p>
<p><a data-id="4">Select Row 4</a></p>
<table id="mtable" class="table table-hover b-t">
<thead>
<tr>
<th>#</th>
<th>First Name</th>
<th>Last Name</th>
<th>Username</th>
</tr>
</thead>
<tbody>
<tr id="row1">
<td>1</td>
<td>Mark</td>
<td>Otto</td>
<td>@mdo</td>
</tr>
<tr id="row2">
<td>2</td>
<td>Otto</td>
<td>@TwBootstrap</td>
<td>123</td>
</tr>
<tr id="row3">
<td>3</td>
<td>Jacob</td>
<td>Thornton</td>
<td>@fat</td>
</tr>
<tr id="row4">
<td>4</td>
<td>Larry the Bird</td>
<td>@twitter</td>
<td>abc</td>
</tr>
</tbody>
</table>
Если я понимаю, необходимо указать доменное имя вместо S3. Чтобы сделать это, необходимо записать обработчик, который будет действовать как прокси к серверу амазонки.
Но, который на самом деле удвоил бы Вашу пропускную способность, когда необходимо отправить, изображение клиенту также выбирают изображение для S3.
Я не уверен, там любой особенный метод S3 обработать это.
Ниже особенный метод Amazon S3, взятый из Amazon S3, записи CNAME
Средний пользователь может зарегистрироваться в хостинге Amazon S3 и начать загружать файлы - принятие структуры URL по умолчанию для размещенных файлов:
http://s3.amazonaws.com/your-bucket/some-file.txt, Если Вы планируете использование S3 для хостинга медиа-файлов - более конкретно Флеш-файлов - Вы столкнетесь с перекрестной политикой безопасности домена Adobe. Фиксация требует, чтобы отображение Ваших размещенных файлов S3 посмотрело, как будто они подаются от Вашего собственного домена - виртуальный хостинг. Самым легким и самым привлекательным методом был бы размещенный URL файла который как это:
http://s3.your-site.com/some-file.txt Для начала работы создайте блок на S3, который Вы хотите как корень для Ваших размещенных файлов. Для этого примера Ваш блок S3 был бы:
s3.your-site.com самый важный шаг добавляет соответствующую запись CNAME на Ваши настройки DNS.
Данные Типа имени s3.your-site.com CNAME s3.amazonaws.com. Ожидайте, что Ваши новые настройки DNS займут до 24-48 часов для разрешения.
Путем я вижу его, у Вас есть два варианта:
Так, если пользователь хочет видеть ресурс http://image.mydomain.com/imagepath.jpg, можно внутренне запросить исходный ресурс из http://bucket.amazons3.com/imagepath.jpg, сохранить его локально и возвратить его пользователю запроса.
Это действительно тратит много пропускной способности, но если это - Ваше критическое требование, это должно быть способом пойти.
It sounds like you want to generate expiring links,
http://www.ioncannon.net/s3/21/creating-s3-urls-that-expire-using-php/
You can then generate these on the fly, and supply them as redirects via your application. Так что кто-то просит, http://images.mydomain.com/img123.jpg
и вы генерируете красивый, автоматически истекающий URL-адрес s3, http://mydomain.s3.amazonaws.com/T154456.jpg?AWSAccessKeyId=1ESOMESPECIALIDJJAKJ6RA82&Expires=1241372284&Signature=ddfr%2BlkoSEPAL%2BGbMwlMzj6ql1 вы автоматически перенаправили на ваш логин [12]. таким образом, даже если пользователь смотрит на источник HTML, он видит только URL, возвращающийся на ваш сайт, но когда они нажимают на ссылку, они перенаправляются на Amazon, поэтому вам не нужно беспокоиться о прокси запрос через ваш сервер и поглощение ненужной пропускной способности.
if you have control over your DNS why not setup a CNAME?
we have a cname setup pointing js.our-domain.com pointing to one of our buckets (oddly enough javascript files) we then just reference js.our-domain.com/jquery.js (for example) and away we go.
Depending upon your host, there are any number of ways to setup CNAME's - a google search reveals many
Чтобы подробнее рассказать об ответе Tez, Amazon S3 предоставляет поддержку для сопоставления пользовательских доменов через Virtual Hosting of Buckets .
Чтобы эта работа работала, имя вашей корзины должно - полное имя хоста, которое вы хотите сопоставить.
Итак, используя пример из исходного вопроса, создайте корзину S3 с именем image.mydomain.com
и настройте для нее CNAME:
image.mydomain.com CNAME image.mydomain.com.s3.amazonaws.com.
Достаточно создать CNAME на s3.amazonaws.com.. Нет необходимости предварять имя ведра.