jquery - 将 ID 参数传递给函数

标签 jquery function syntax

我希望这是一个简单的语法问题。
我在一个页面上有很多项目。单击时,每个项目的 id 应传递给 jquery。这将导致出现一个具有更多细节的不透明层。 我正在努力将 id 的值放入脚本中。

有人可以帮忙吗?
这是表格的一部分:

<ul class="foodmenu">
    <li class="foodmenuitems"><img src="images/classic.png" id="classic" /></li>
    <li class="foodmenuitems"><img src="images/blue.png"  id="blue"/></li>
</ul>

和脚本:

$(document).ready(function() {
    $(".food-item-details").hide();
    $(".foodmenuitems").click(function() {
        $(".food-item-details").hide();
        var foodItem = $(this).value;
        $(foodItem).show('slow');
    });
    $(".close").click(function() {
        $(".food-item-details").hide('slow');
    });
});

非常感谢任何建议!

最佳答案

您可能想要的是 var foodItem = '#' + this.id; - 只有表单输入才有

但是,这仍然行不通,因为 ID 需要是唯一的。不过,您可以通过使用数据属性轻松修复它:

<ul class="foodmenu">
    <li class="foodmenuitems"><img src="images/classic.png" data-item="classic" /></li>
    <li class="foodmenuitems"><img src="images/blue.png"  data-item="blue"/></li>
</ul>
$(document).ready(function() {
    $(".food-item-details").hide();
    $(".foodmenuitems").click(function() {
        $(".food-item-details").hide();
        var foodItem = $(this).data('item');
        $('#' + foodItem).show('slow');
    });
    $(".close").click(function() {
        $(".food-item-details").hide('slow');
    });
});

此代码现在在单击时显示具有 data-item 中指定的 ID 的元素。

关于jquery - 将 ID 参数传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11284467/

相关文章:

function - Postgres 创建时间戳转换函数

php - 我可以编写自己的 mySQL 函数以用于 mySQL 查询吗?

c++:在main方法中运行一个函数

javascript - 圆滑的显示一个在中心

php - 根据选择器选择显示自定义结账字段

r - 是否可以在 R 中通过一次调用创建有状态函数?

python - Python 中的 "\00"是什么?

c++ - 从新创建的对象指针正确调用方法

jquery - 使用 mixitup2 过滤会导致底部跳转

javascript - 数据表服务器端处理速度非常慢