javascript - 获取被点击元素的 ID 并作为参数传递?

标签 javascript jquery function

如何通过 jQuery 获取被单击元素的 ID,然后将其作为参数传递给函数?下面的示例 jQuery 代码。

jQuery(document).ready(function() {
    var id = this_id;
    jQuery(".lightbox a").click({param: id}, functionName);
});

请注意,“param”参数是函数结构的组成部分。

抱歉,我无论如何都不是 Javascript 大师。

最佳答案

我猜重点是将事件数据传递给一个期望的函数,如 click()支持.click( [eventData ], handler(eventObject) ) 语法,如果是这样,你必须自己迭代集合:

jQuery(document).ready(function($) {
    $(".lightbox a").each(function() {
        $(this).click({param: this.id}, functionName);
    });
});

编辑:

您也可以使用 on() 执行此操作:

jQuery(document).ready(function($) {
    $(".lightbox a").each(function() {
        $(this).on('click', {param: this.id}, functionName);
    });
});

FIDDLE

关于javascript - 获取被点击元素的 ID 并作为参数传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17173424/

相关文章:

javascript - 保持午夜过后的营业时间

javascript - 如何使用嵌套过滤器来检测是否只有一个 li & 它的 child 只有 <strong>

jquery - 深度 ul - li 列表使用 jQuery 从当前树向所有父 li 添加类

c++ - 如何使用不同的函数计算三个数字的总和、平均值和乘积

javascript - Meteor session 和浏览器刷新

javascript - 使用append()从服务器接收的jQuery数据不保留原始格式

javascript - 如何通过 jquery datepicker 或 bootstrap datepicker 设置 hijri datepicker?

jquery - 隐藏/淡出表格行 - jQuery

javascript - 单击的元素将其自身传递给将来的函数调用

function - 在闭包内调用堆上函数参数