jquery - 在 jquery 选择器中包含变量

标签 jquery variables selector

我有一个简单的问题。我正在匹配 LI 元素的类名称,以打开和关闭具有匹配 ID 名称的 div,如下所示:

$("ul#mainnav li").click(function() {
      $("#mainpages > div").fadeOut(200);
          var navClass = $(this).attr('class');
          var targeted='#'+navClass;
    $(targeted).fadeIn(200); // this is working
        $(targeted+'div:first').show(); // this is not working
});

我想知道如何将变量“targeted”包含到选择器中 $(targeted 'div:first').show();这基本上就是我想要重置子页面以在单击主导航项时显示第一个 div 的方式,因此我想 show() 目标容器的第一个子 div。我已经搜索过,但似乎无法让它工作。

感谢您的建议!

最佳答案

“div:first”中的“div”之前需要一个空格:

$(targeted+' div:first').show();

或者:

$(targeted).find('div:first').show();

关于jquery - 在 jquery 选择器中包含变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3468143/

相关文章:

javascript - 如何将 10px 添加到 div 的左坐标?

javascript - mitrill 组件加载后修改 html

jquery - 如何使用 onclick 链接调用 jQuery 函数?

php - jquery 加载传递参数

c++ - 字符串和输入文件,从包含字符串的 txt 文件中分配几个变量值

c++ - UE4 C++ 将字符串转换为 double

Java定时器和定时器任务: Accessing variables outside Timer

iOS - 在哪个线程 ios 选择器运行

objective-c - 为什么respondsToSelector : exist?

xpath - 如何在XPath中使用多层嵌套选择第N个元素