Не удается избавиться от backsla sh с помощью функции замены jQuery - PullRequest
0 голосов
/ 21 февраля 2020

У меня проблемы с удалением символа backla sh. Я пытаюсь преобразовать URL-адрес следующим образом: / apple в / fruit # apple

Спасибо!

$(document).ready(function () {

    $('.product').each(function () {

        var productLink = $(this).find('a').attr('href');

        productLink.replace(/\//, "");

        productLink = "/fruits#" + $(this);


    });

});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="product">
        <h2>Fruit 1</h2>
        <a href="/apple">Learn More</a>
    </div>
    <div class="product">
        <h2>Fruit 2</h2>
        <a href="/orange">Learn More</a>
    </div>

1 Ответ

1 голос
/ 21 февраля 2020

Вы просто пропустили часть "положить результат как атрибут":

$(document).ready(function () {

    $('.product').each(function () {

        var productLink = $(this).find('a').attr('href').replace(/\//, "");

        $(this).find('a').attr('href', "/fruits#" + productLink );


    });

});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="product">
        <h2>Fruit 1</h2>
        <a href="/apple">Learn More</a>
    </div>
    <div class="product">
        <h2>Fruit 2</h2>
        <a href="/orange">Learn More</a>
    </div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...