如何通过 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);
});
});
关于javascript - 获取被点击元素的 ID 并作为参数传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17173424/