如何向选中的项目显示一个箭头?

How do I show an arrow just to the selected item?JQuery

本文关键字:一个 显示 项目      更新时间:2023-09-26

我有这样一个例子:

https://jsfiddle.net/6yg8ckno/

HTML:

<div class="patrat1 inline">
    <p class="menu1"><img class="sageata" src="http://paul.dac-proiect.ro/wp-content/themes/wpbootstrap/images/logo-arrow.png">MENU1</p>
    <p class="menu1"><img class="sageata" src="http://paul.dac-proiect.ro/wp-content/themes/wpbootstrap/images/logo-arrow.png">MENU2</p>
    <p class="menu1"><img class="sageata" src="http://paul.dac-proiect.ro/wp-content/themes/wpbootstrap/images/logo-arrow.png">MENU3</p>
</div>

JS:

$(document).ready(function() {
    $('.patrat2 .content2').hide();
    $('.patrat1 p img').hide();
    $('.patrat1 p:first-child img').show();
    $('.patrat1 p').click(function() {
        var clicked = $(this);
        $('.patrat1 p img').show();
        $('.patrat1 p:first-child img').hide();
    });
});

我希望当用户单击一个项目,箭头显示和隐藏其余的。不幸的是,我的例子是不完整的,我在这一点上卡住了。

你能给我一些建议,你应该怎么做?

提前感谢!

尝试this:

$('.patrat1').on('click', 'p', function () {
    $('.sageata').hide();
    $(this).find('.sageata').show();
});

事件处理程序中的$(this)是被点击的p元素。

演示:https://jsfiddle.net/tusharj/6yg8ckno/1/

首先,将所有.sageata毫无例外地隐藏,然后将.sageata显示为单击的p元素。就这些!:)

 $('.patrat1 p').click(function(){
      $(".sageata").hide();
      $('.sageata', this).show();
  });
https://jsfiddle.net/6yg8ckno/3/