Проверьте, содержит ли каждый href в списке знак вопроса (?), И добавьте амперсанд (&) - jquery. - PullRequest
0 голосов
/ 07 марта 2019

У меня есть список с href с.Я хотел бы проверить, есть ли вопросительный знак ?, включенный в это href.
Если нет, добавьте переменную с вопросительным знаком ? в конце этого href.
Еслиэто включает вопросительный знак, добавьте переменную с амперсандом & в конце этого href.

<ul>
  <li><a href="https://www.testone.com/">link 1</a></li>
  <li><a href="https://www.testtwo.com/?variable1=ok1">link 2</a></li>
  <li><a href="https://www.testthree.com/?variable2=ok2&variable3=ok3">link 3</a></li>
  <li><a href="https://www.testfour.com/">link 4</a></li>
</ul>

В ссылках выше я хотел бы добавить переменную в конце каждого href, чтобы они стали такими:

https://www.testone.com/?addedVariable=add 
https://www.testtwo.com/?variable1=ok1&addedVariable=add 
https://www.testthree.com/?variable2=ok2&variable3=ok3&addedVariable=add 
https://www.testfour.com/?addedVariable=add

1 Ответ

1 голос
/ 07 марта 2019

Сначала найдите «href» из всех ссылок, чем найдите, что он содержит «?» или нет.

  • Если есть "?" в ссылке, чем добавить "& AddedVariable = Add".
  • Остальное, добавить "? AddedVariable = add"

$("ul li").find("a").each(function(){
	var link = $(this).attr("href");
  if (link.indexOf("?") !=-1) {
  	link += "&addedVariable=add ";
	} else {
  	link += "?addedVariable=add ";
  }
  $("#newLinks").append(link + "<br/>");
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
  <li><a href="https://www.testone.com/">link 1</a></li>
  <li><a href="https://www.testtwo.com/?variable1=ok1">link 2</a></li>
  <li><a href="https://www.testthree.com/?variable2=ok2&variable3=ok3">link 3</a></li>
  <li><a href="https://www.testfour.com/">link 4</a></li>
</ul>

<div id="newLinks"></div>
...