Перебирайте каждый элемент и сохраняйте как переменную

Set: набор не может иметь повторяющиеся элементы в своих коллекциях. это также неупорядоченная коллекция. Чтобы получить доступ к данным из Set, требуется использовать только Iterator, и для него невозможно получить индекс. Он в основном используется всякий раз, когда требуется сбор уникальности.

Список: Список может иметь повторяющиеся элементы, с естественным упорядоченным по мере его вставки. Таким образом, могут быть получены данные на основе индекса или итератора. Он широко используется для хранения коллекции, которая должна получать доступ по индексу.

1
задан HisPowerLevelIsOver9000 11 March 2019 в 14:27
поделиться

1 ответ

Для этого вы можете использовать map() для построения массива из последних четырех символов атрибутов href всех соответствующих элементов a:

[110 ]
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
  <tr>
    <td class="lc_Cell">
      <p>
        <a href="thelink1234">Link #1</a>
      </p>
    </td>
    <td class="lc_Cell">
      <p>
        <a href="thelink2345">Link #2</a>
      </p>
    </td>
    <td class="lc_Cell">
      <p>
        <a href="thelink3456">Link #3</a>
      </p>
    </td>
    <td class="lc_Cell">
      <p>
        <a href="thelink4567">Link #4</a>
      </p>
    </td>
  </tr>
</table>

При этом, учитывая вашу цель обновить атрибуты href для элементов a, в этом случае имеет больше смысла предоставлять функцию для attr() ], который вы можете использовать, чтобы вернуть новое значение на основе их текущего. Примерно так:

$('.lc_Cell a').attr('href', function(i, href) {
  var id = href.slice(-4); 
  return 'mynewlinktosendsomeoneto' + id; 
});
0
ответ дан Rory McCrossan 11 March 2019 в 14:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: