javascript - 在父元素中查找变量作为选择器

标签 javascript jquery html css

<分区>


这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助 future 的读者。

关闭 7 年前

我有 2 个带有动态生成的 Feed 元素 ID 的动态 Feed。目标是在第一个提要点击时隐藏和显示第二个提要的元素。代码如下。我在控制台中收到“意外 token )”错误,在应该显示该元素的行上。仍然无法弄清楚为什么。 Php 代码工作正常。检查带有警报的 js 变量。他们也工作得很好。

HTML代码

<div class="faq-deskbox clearfix">
    <div class="fleft faqdeskindex">
       <div class="faqlistitem" id="fq<?php echo $current_post_id ?>">
       </div>
    </div>

    <div class="fleft faqqdeskinfo">
       <div class="faqcontitem" id="afq<?php echo $current_post_idb ?>">
       </div>
    </div>
</div>

相关CSS

.faqcontitem {display:none;}
.faqcontitem:first-child {display:block;}

和jquery

$(".faqdeskindex .faqlistitem").each(function(){
    var fqid = $(this).attr("id");
    $(this).click(function(){
        $(this).parent().parent().find(".faqcontitem").hide();
        $(this).parent().parent().find("#a" + fqid +).show();
        });
});

最佳答案

问题出在这一行

$(this).parent().parent().find("#a" + fqid +).show();

您似乎添加了一个额外的尾随 +。 Javascript 没想到会看到另一个 + 运算符,因此它引发了“意外标记”错误。

("#a"+ fqid +) 更改为 ("#a"+ fqid) 应该可以解决问题。

关于javascript - 在父元素中查找变量作为选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31756324/

上一篇:html - 根据部分 url 为 div 加载新的 css 样式

下一篇:css - 侧边栏未加载正确的位置

相关文章:

javascript - 如何在方法中的 addEventListener 和 JavaScript 中的全局函数中的 removeEventListener 时调用 removeEventLisener

php - 事件日历网站上的幻灯片

javascript - jQuery load() 来自不同页面的图像并在脚本中使用它们

javascript - 下拉菜单在不可见链接处有一个空隙

javascript - 如何使用 javascript 获取特定表格单元格中输入的值?

javascript - 在div标签中通过id获取元素的简单方法?

javascript - 使用 HTML5 的本地存储 | Javascript

javascript - 检查按钮上的数据图像

javascript - jQuery UI 日期选择器到纪元

html - 垂直居中的div