【问题标题】:Jquery click function with button and text带有按钮和文本的 Jquery 单击功能
【发布时间】:2012-10-21 08:39:05
【问题描述】:

大家好,我正在尝试使用点击功能。当用户单击按钮时,将出现第二个文本,第一个文本将显示为无,然后用户再次使用相同的按钮再次单击,这次将出现第三个文本并显示第二个文本,最后再次单击相同的按钮第四次文本将出现第三个显示无。

我有另一个按钮,用户单击此按钮第四个文本将不显示,第三个文本将出现并再次单击此按钮第三个文本将不显示第二个文本将出现最后单击此按钮第二个将不显示第一个文本将出现。这是我的功能:

 $("#slider1next").click(function () {

         var $next = $(".text:visible").hide().next();
         $next.length ? $next.show() : $(".text:first").show();

 });

 $("#slider2next").click(function () {

         var $next = $(".text:visible").hide().next();
         $next.length ? $next.show() : $(".text:first").show();

 });

​ 这是我的html:

<button id="slider1next" >Clickme</button>
  <p class="text" id="first_one">This is the first text</p>
    <p class="text" id="second_one" style="display:none">This is the second text</p>
    <p class="text" id="third_one" style="display:none">This is the third text</p>
<p class="text" id="fourth_one" style="display:none">This is the four text</p>

<br/>
<button id="slider2next" >Clickme</button>

你也可以在那里看到

http://jsfiddle.net/ganymedes/7kxAE/2/

请帮帮我

【问题讨论】:

  • 所以您希望第二个按钮具有与另一个按钮相反的功能:jsfiddle.net/7kxAE/3?我只是使用 .prev() 而不是 .next()

标签: javascript jquery


【解决方案1】:

您可以使用prev 方法和:last 选择器:

$("#slider1next").click(function() {
    var $next = $(".text:visible").hide().next();
    $next.length ? $next.show() : $(".text:first").show();
});

$("#slider2next").click(function() {
    var $prev = $(".text:visible").hide().prev();
    $prev.length ? $prev.show() : $(".text:last").show();
});

http://jsfiddle.net/dq6rf/

【讨论】:

  • 谢谢,但是当我单击第二个按钮时,您知道第四个隐藏然后第三个出现,第三个隐藏和第二个出现但是当我再次单击时我不想隐藏第一个文本我的意思是第一个文本像常量文本
  • 是的,但是对于您的查询,当我看到“这是第四个文本”时,我单击他的第一个按钮,然后我单击相同的按钮,什么都不会出现,然后我单击具有 prev 属性的第二个按钮没有get ant text 你能看看你的查询吗
猜你喜欢
  • 1970-01-01
  • 2014-05-15
  • 1970-01-01
  • 1970-01-01
  • 2015-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-13
相关资源
最近更新 更多