javascript - 通过单击另一个对象来更改显示的 <li>

标签 javascript jquery

我想制作简单的信息板,通过单击箭头来更改信息。

代码:

<ul id="wybieraniekamienia">
    <li class="wybranykamien">Wcześniejszy kamień<br>Uruchomienie produkcji modelu<br><br>11.09.2013</li>
    <li class="wybranykamien kamiennumberone">"Zephyr"<br>Uruchomienie produkcji modelu<br><br>11.09.2013</li>
    <li class="wybranykamien">Późniejszy kamień<br>Uruchomienie produkcji modelu<br><br>11.09.2013</li>
</ul>

kamiennumberone 已选择(默认显示信息),现在通过单击箭头我想更改 next() 或 prev() 上的信息。

Jquery:

$('#strzalkaprawa').click(function(){
    $('.kamiennumberone').toggle();
    $('.kamiennumberone').next(li).toggle();
});

我还尝试在隐藏下一个对象之前到达它:

var nextone = $('.kamiennumberone').next(li);
$('.kamiennumberone').toggle();
$(nextone).toggle();

但它不起作用。如果我隐藏它,我如何才能到达下一个对象?

最佳答案

在这一行中:

$('.kamiennumberone').next(li).toggle();

li 是变量名。您打算使用字符串:

$('.kamiennumberone').next('li').toggle();

http://jsfiddle.net/mblase75/RWW5q/


如果您想旋转整个列表,则需要使用 .toggleClass() 而不是 .toggle() (以及一些额外的代码):

$('#strzalkaprawa').click(function () {
    $a = $('.kamiennumberone').toggleClass('kamiennumberone');
    $b = $a.next('li');
    if (!$b.length) { // we went past the end of the list
        $b = $a.siblings().first();
    }
    $b.toggleClass('kamiennumberone');
});

http://jsfiddle.net/mblase75/6Qru4/

关于javascript - 通过单击另一个对象来更改显示的 <li>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20358819/

相关文章:

javascript - 如何为 Android 应用程序设置通用计时

javascript - 在 javascript 中创建元素时,CSS 转换规则固有地被覆盖?

javascript - 如何使用 slider 更改 HTML5 音频音量或轨道位置?

javascript - 如何在页面上显示时间、日期 IP 和 URL?更新 - 2015 年 2 月 25 日

javascript - jQuery 轮播下一个/上一个按钮

php - jQuery - 如何从 php 文件返回值并将其设置为文本框的值?

javascript - javascript中基于下拉框的添加逻辑错误

jquery 移动列表分隔符格式

javascript - 将文本复制到剪贴板,仅限 Firefox,无插件

javascript - 使用javascript计算磁带的间隔持续时间?