Заменить часть атрибута HREF в ссылке с помощью jQuery - PullRequest
8 голосов
/ 16 октября 2010

Я новичок в jQuery, и мне нужно заменить часть атрибута A HREF в ссылке.В частности, фрагмент кода, который удалит «-h» из «s1600-h» для приложения лайтбокса:

Другими словами, включите s1600-h до s1600

Кроме того, нужно ли использовать $(function() или $(document).ready(function() перед фрагментом кода?

Ответы [ 4 ]

26 голосов
/ 16 октября 2010
$(document).ready(function(){
    $('a').each(function(){
        this.href = this.href.replace('s1600-h', 's1600');
    });
});
1 голос
/ 31 мая 2017
jQuery(document).ready(function() {
  jQuery('a').each(function(){
     this.href = this.href.replace('s1600-h', 's1600');
  }); 
});
0 голосов
/ 26 апреля 2017

Я знаю, что этот пост старый, как грязь, но я, будучи полным новичком, ломал голову над тем, как изменить значение параметра URL на странице, отображаемой SharePoint. Многие из ответов, которые я нашел, были загадочными строчками, которые читаются так, как говорит учитель Чарли Брауна ......

Используя jquery-3.2.0 и некоторые сведения из поста Банг Дао, я получил этот самоотверженный камень.

Положение URL-адрес, содержащий параметр, который мне нужно изменить:

<a class="ms-subtleLink" onclick="GoToLinkOrDialogNewWindow(this);return false;" href="/Site/SubSite/_layouts/15/userdisp.aspx?ID=27">UserName Text</a>

Проблема Мне нужно было изменить параметр ID с 27 на 33 в каждом месте на странице.

Решение
$('a.ms-subtleLink').attr('href',function(){this.href = this.href.replace('?ID=27','?ID=33')});

Я понимаю, что мне не нужно было включать '? ID =' как часть строки замены. Я включил его только для улучшения степени специфичности в строке соответствия.

Надеюсь, это когда-нибудь поможет кому-то с подобной проблемой.

0 голосов
/ 22 октября 2013
var _authorLinkHref = $(this).find('a.temp_form').attr('href',$(this).find('a.temp_form').attr('href').replace('http://', '')); 
...