Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将选择器存储在变量Javascript中,然后对其使用方法_Javascript_Variables_Methods - Fatal编程技术网

将选择器存储在变量Javascript中,然后对其使用方法

将选择器存储在变量Javascript中,然后对其使用方法,javascript,variables,methods,Javascript,Variables,Methods,我已经检查了一些其他的帖子,并记录了我自己,但我不知道这里的问题是什么 我有2张图片(希望最后有20张),你可以点击一个图标,在网页上显示和隐藏图片。如果你点击图像A,它应该显示图像A,如果你点击图像B,图像A应该隐藏,图像B应该被播种 var firsttime = 1; var $lastletter; $(function() { $('#A').click(function() { if (firsttime = 0){ $lastlett

我已经检查了一些其他的帖子,并记录了我自己,但我不知道这里的问题是什么

我有2张图片(希望最后有20张),你可以点击一个图标,在网页上显示和隐藏图片。如果你点击图像A,它应该显示图像A,如果你点击图像B,图像A应该隐藏,图像B应该被播种

var firsttime = 1;
var $lastletter;
$(function() {
    $('#A').click(function() {
        if (firsttime = 0){
            $lastletter.toggle();
            $('#AL').toggle();
            $lastletter  = $( '#AL' );
        }
        else
        {
            firsttime = 0;
            $('#AL').toggle();
            $lastletter  = $( '#AL' );
        }
    });
});
$(function() {
    $('#B').click(function() {
        if (firsttime = 0){
            $lastletter.toggle();
            $('#BL').toggle();
            $lastletter  = $( '#BL' );
        }
        else
        {
            firsttime = 0;
            $('#BL').toggle();
            $lastletter  = $( '#BL' );
        }
    });
});
这是im使用的解决方案:

$(function() {
    $('.imgLetter').click(function() {
        if (lastletter != this.id) {
            $('#' + lastletter + 'L').toggle();
            lastletter=this.id;
        }
        $('#' + this.id + 'L').toggle();

    });
});

假设您按照惯例通过在ID后面添加一个“L”来分配“最后一个字母”:这可能会简单得多。用类名装饰所有的
#
元素,以便一次轻松地选择所有元素。我将选择“字母”

我认为你甚至不需要追踪“第一次”。听起来你只是想让一个元素切换另一个元素。这看起来像:

$(function() {
    $('.letter').click(function() {
        $('#' + this.id + 'L').toggle();
    });
});

谢谢你的帮助,这是我现在使用的最终解决方案。