Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.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 jQuery可选Div元素_Javascript_Html_Jquery_Css_Bootstrap 4 - Fatal编程技术网

Javascript jQuery可选Div元素

Javascript jQuery可选Div元素,javascript,html,jquery,css,bootstrap-4,Javascript,Html,Jquery,Css,Bootstrap 4,有人能帮我理解jQuery代码以及它与HTML的关系吗。链接正在遍历并隐藏所有div,但是我不明白为什么单击链接时div没有显示 HTML: 我想你还有一个额外的藏身处。第一个hide()隐藏页面加载时的所有div。但点击后你会说“隐藏”和“切换”。他们在互相取消约会或者做一些意想不到的事情。尝试切换()。而且选择器中缺少了“div”部分 $(function () { $(".kyle-div, .tracey-div, .frank-div, .rosie-div").

有人能帮我理解jQuery代码以及它与HTML的关系吗。链接正在遍历并隐藏所有div,但是我不明白为什么单击链接时div没有显示

HTML:


我想你还有一个额外的藏身处。第一个hide()隐藏页面加载时的所有div。但点击后你会说“隐藏”和“切换”。他们在互相取消约会或者做一些意想不到的事情。尝试切换()。而且选择器中缺少了“div”部分

$(function () {

$(".kyle-div, .tracey-div, .frank-div, .rosie-div").hide();

$("a").bind("click", function () {
  // $(".conor-div, .kyle-div, .tracey-div, .frank-div, .rosie-div").hide();
   var target = $(this).data("target");
   $("."+target+"-div").toggle();
});

}))

只需更改jQuery的一行即可

$(函数(){
$(“.kyle div、.tracey div、.frank div、.rosie div”).hide();
$(“a”).bind(“单击”),函数(){
$(“.conor div、.kyle div、.tracey div、.frank div、.rosie div”).hide();
var target=$(this).data(“target”);
$(“+target+”-div”).show()//添加了“-div”,并将切换更改为show
});
});

康纳
你好你好

我是第二组 我是第三组 我是第四组 我是第五组
@natels的解决方案行之有效,值得接受。但即使是他的解决方案也可以缩短一点:

$(函数(){
$(“a”)。单击(函数(){
$(“.meet the team info div:visible”).hide();//首先隐藏所有可见的团队div,
$(“+this.dataset.target+“-div”).show();//然后显示所选的一个
}).eq(0).click();//模拟对第一个链接的单击(index=0)
});

我是康纳
你好你好

我是凯尔 我是特蕾西 我是弗兰克 我是格温 我是罗西
使用bind()后,您使用的是什么旧版本的jQuery?您的类名是
kyle div
,但您是通过
选择它的。kyle
因为目标是
data target=“kyle”
因为kyle类中没有元素,没有显示任何内容…当stackoverflow具有Snipplet功能时,为什么要摆弄呢?这一点很好。我不知道使用stackoverflow的能力有多容易。我想我现在更喜欢它而不是JSFIDLE。我没有投反对票,如果你愿意,我很乐意现在投反对票。基本上是打字错误的问题,人们倾向于否决答案。我在问题下的评论在你回答之前指出了问题所在你回答的时候我正在打答案。对不起,如果我把你错当成了下一个投票人。谢谢你的信任,我喜欢你的缩短版。像我这样的人很难阅读,但很聪明!
$(function () {

    $(".kyle-div, .tracey-div, .frank-div, .rosie-div").hide();

    $("a").bind("click", function () {
       $(".conor-div, .kyle-div, .tracey-div, .frank-div, .rosie-div").hide();
       var target = $(this).data("target");
       $("."+target).toggle();
    });

});
$(function () {

$(".kyle-div, .tracey-div, .frank-div, .rosie-div").hide();

$("a").bind("click", function () {
  // $(".conor-div, .kyle-div, .tracey-div, .frank-div, .rosie-div").hide();
   var target = $(this).data("target");
   $("."+target+"-div").toggle();
});