Изменить изображение при нажатии на текст JS - PullRequest
0 голосов
/ 28 января 2020

Я пытаюсь изменить изображение при нажатии на раздел. Прямо сейчас у меня есть список div коллапса, и я работаю нормально, но я хочу показать изображение для каждого div. enter image description here

<div class="feature-image">
    <img src="/images/feature-img.png" />
</div>
<div class="feature-image">
    <img src="/images/feature-img.png" />
</div>

<div class="feature-collapse">
    <div class="ser-3-section">
        <div class="schema-faq wp-block-yoast-faq-block">
            <div class="schema-faq-section"><strong class="schema-faq-question"><i class="fas fa-satellite-dish"></i>  Engineering
            </strong>
            <p class="schema-faq-answer">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p>
            </div>
        </div>
        <div class="schema-faq wp-block-yoast-faq-block">
            <div class="schema-faq-section"><strong class="schema-faq-question"><i class="fas fa-satellite-dish">  </i>  Marketing</strong>
            <p class="schema-faq-answer">"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."</p>
            </div>
        </div>
    </div>
</div>

jQuery(document).ready(function(){
    jQuery("strong.schema-faq-question").click(function(){
        if (jQuery(this).hasClass("active")){
            jQuery("strong.schema-faq-question").removeClass("active");
            jQuery("p.schema-faq-answer").slideUp("slow");
        }else {
            jQuery("strong.schema-faq-question").removeClass("active");
            jQuery(this).addClass("active");
            jQuery("p.schema-faq-answer").slideUp("slow");
            jQuery(this).next().slideDown("slow");
        }
    });
});

1 Ответ

0 голосов
/ 28 января 2020

Я думаю, вы можете просто сделать это с помощью Jquery attr.

Ваше изображение

<img id="MyImg" src="some/path" />

Ваш текст

<span id="txtChangeImage">Text to change Image</span>

Jquery

$('#txtChangeImage').click(function(){
     $('#MyImg').attr('src','Your/New/path');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...