当我有这段代码时:
$("#someid").on('click', arrow(1));
我需要在用户点击ID为#someid
的HTML元素时启动该功能。我怎样才能做到这一点?
此外,我希望在用户单击ID为#otherid
的HTML元素时启动该功能。我知道这个:
".on('click', arrow(1));"
是一个命名事件,但是什么叫做?这叫做:
"$("#someid")"
答案 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
值?或者从其他地方选择?我们无法知道,但值得研究。