用于跨多个ID的onClick激活的jQuery函数

时间:2014-06-30 18:57:13

标签: javascript jquery events

当我有这段代码时:

$("#someid").on('click', arrow(1));

我需要在用户点击ID为#someid的HTML元素时启动该功能。我怎样才能做到这一点?

此外,我希望在用户单击ID为#otherid的HTML元素时启动该功能。我知道这个:

".on('click', arrow(1));"

是一个命名事件,但是什么叫做?这叫做:

"$("#someid")"

2 个答案:

答案 0 :(得分:2)

$("#someid"); // here you are making a new jQuery object, passing in a selector

如果您想选择多个ID,只需使用逗号:

$('#someid, #otherid');

答案 1 :(得分:0)

虽然这不是您提出的确切问题......

我不认为这是在做你认为的事情:

$("#someid").on('click', arrow(1));

arrow(1)返回什么?一个功能?这行代码在单击元素时不会调度arrow(1)。这是调用 arrow(1)并安排其返回值在单击该元素时运行。

如果您只想引用函数arrow,那么您可以直接引用它作为on函数的参数:

$("#someid").on('click', arrow);

至于将参数传递给arrow函数,有许多方法,哪些最适合您的代码需要更多关于代码的上下文以及如何构造它。也许可以通过某种方式从1元素中提取#someid值?或者从其他地方选择?我们无法知道,但值得研究。