首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >切换,隐藏/显示下拉菜单,选择事件

问切换,隐藏/显示下拉菜单,选择事件
EN

Stack Overflow用户
提问于 2014-08-30 06:59:58
回答 3查看 1K关注 0票数 0

我有一个带有id menuItem的下拉列表。当选择被选中时,我需要通过this.id显示相关的项目列表。

代码语言:javascript
复制
 $("#menuItem").on("click", ".restaurant", function() {
    $(".item").hide().filter("[data-source=" + this.id + "]").show();
    return false;
});

无法显示这个子列表。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-09-01 16:25:42

如果有人想知道的话,这就是工作代码:

代码语言:javascript
复制
            $("#restaurant").on("change", function (event) {

                $("option:selected").each(function () {

                   $('.item').hide().filter("[data-source=" + this.id + "]").show();

                });
票数 0
EN

Stack Overflow用户

发布于 2014-08-30 07:10:58

如果您对切换显示/隐藏在特定元素或页面的一部分感兴趣,那么您应该使用jquery“切换”函数。给出了一个关于切换函数的简单例子。

代码语言:javascript
复制
$("button").click(function(){
  $("p").toggle();
});

这将简单地切换页面中"P“元素的显示/隐藏,您可以指定元素id。

票数 0
EN

Stack Overflow用户

发布于 2014-08-30 07:17:17

试试$(this).attr('id')而不是this.id ..。这是正确的jQuery语法..。

代码语言:javascript
复制
$("#menuItem").on("click", ".restaurant", function() {
        $(".item").hide().filter("[data-source=" + $(this).attr('id') + "]").show();

        return false;
    });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25579856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档