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

Aar*_*wer 1 javascript jquery function

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

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

我可以注意到"param"参数是函数结构的组成部分.

道歉,无论如何我都不是Javascript高手.

MrC*_*ode 5

在单击处理程序中,您可以使用this.id或访问元素ID $(this).attr('id'):

jQuery(document).ready(function() {
    jQuery(".lightbox a").click(function(){
        functionName(this.id);
    });
});
Run Code Online (Sandbox Code Playgroud)


ade*_*neo 5

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

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

编辑:

你也可以这样做on():

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

小提琴