если ссылка содержит что-то в href, измените href на этот - PullRequest
6 голосов
/ 30 ноября 2010

Я хочу проверить, содержит ли href 'Скоро-скоро', если он действительно изменит href, чтобы перейти на страницу моих продуктов:

$('a[href$="coming-soon"]').attr('href', '/products.aspx');

не могу решить это.

Ответы [ 4 ]

4 голосов
/ 30 ноября 2010

$= это "атрибут-заканчивается-*" , используйте *= для "атрибут содержит" , например:

$('a[href*="coming-soon"]').attr('href', '/products.aspx');
0 голосов
/ 30 ноября 2010

Использовать селектор содержит .

$(document).ready(function(){
   $("a[href*='coming-soon']").attr('href', '/products.aspx');
});

Попробуйте здесь!

0 голосов
/ 30 ноября 2010

Ваш селектор в настоящее время является любым тегом привязки, у которого href заканчивается coming-soon. Селектор содержит *=:

$('a[href*="coming-soon"]').attr('href', '/products.aspx');

См. http://api.jquery.com/attribute-contains-selector/

Если это не проблема, убедитесь, что код запускается при загрузке DOM; упаковав код в $(document).ready()

$(document).ready(function () {
    $('a[href*="coming-soon"]').attr('href', '/products.aspx');
});
0 голосов
/ 30 ноября 2010

$= означает «заканчивается».Вы хотите найти ссылки, которые содержат (где-либо в URL) в ближайшее время?Попробуйте *= вместо $=.

...