我有一个ID为menuItem
的下拉列表。选择选项后,我需要通过this.id
显示相关的项目列表。
$("#menuItem").on("click", ".restaurant", function() {
$(".item").hide().filter("[data-source=" + this.id + "]").show();
return false;
});
无法显示此子列表。
答案 0 :(得分:0)
如果您有兴趣在特定元素或页面的一部分中切换显示/隐藏,那么您应该使用jquery"切换"功能。给出了切换函数的一个简单示例
$("button").click(function(){
$("p").toggle();
});
这将简单地切换显示/隐藏" P"页面中的元素,您可以指定您的元素ID。
答案 1 :(得分:0)
尝试$(this).attr('id')
而不是this.id
....这是正确的jQuery语法......
$("#menuItem").on("click", ".restaurant", function() {
$(".item").hide().filter("[data-source=" + $(this).attr('id') + "]").show();
return false;
});
答案 2 :(得分:0)
如果有人想知道这是工作代码:
$("#restaurant").on("change", function (event) {
$("option:selected").each(function () {
$('.item').hide().filter("[data-source=" + this.id + "]").show();
});