javascript - Jquery - 使用 radio 在一页上显示多个幻灯片

标签 javascript jquery html

我正在尝试在一页上显示多个幻灯片。我必须使用 radio 作为触发器。我无法同时显示两者,一个会关闭另一个! 请看这个Fiddle.

var current = '';
$('[name="first_inputs"]').change(function() {
if(current.length) 
$('#' + current).slideUp();
current = $(this).val();
$('#' + $(this).val()).slideDown();
});

var current = '';
$('[name="second_inputs"]').change(function() {
if(current.length) 
$('#' + current).slideUp();
current = $(this).val();
$('#' + $(this).val()).slideDown();
});

我对它们进行了不同的命名,并且代码要求它们的名称 - 为什么我不能同时显示它们? (抱歉,我刚刚开始接触这些东西。)

谢谢 大卫

最佳答案

您定义了两个同名的变量,这导致变量相互干扰。重命名它们可以修复它。

https://jsfiddle.net/nhctucg6/32/

var currentFirst = '';
$('[name="first_inputs"]').change(function() {
    if(currentFirst.length) 
        $('#' + currentFirst).slideUp();
    currentFirst = $(this).val();
    $('#' + $(this).val()).slideDown();
});

var currentSecond = '';
$('[name="second_inputs"]').change(function() {
    if(currentSecond.length) 
        $('#' + currentSecond).slideUp();
    currentSecond = $(this).val();
    $('#' + $(this).val()).slideDown();
});

关于javascript - Jquery - 使用 radio 在一页上显示多个幻灯片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32128798/

相关文章:

javascript - 如何在不执行操作的情况下从下拉列表中存储值以在其他 php 页面中使用

JavaScript 函数在 iOS 中不起作用

Jquery点击不添加样式

jquery - 为每个 jQuery 分组相同的值

javascript - 如果只有一行文本,则垂直居中文本区域文本

javascript - TweenLite 动画无法正常工作

在 firefox 上使用 Mysql 的 PHP 报告

javascript - Redux Dev Tools Chrome 扩展 Immutable.js 导致错误

javascript - 检索 AJAX 发布的每个变量

javascript - JQuery 将每个兄弟传递给一个函数