【发布时间】:2015-07-17 15:09:31
【问题描述】:
我怎样才能使这个 jQuery 代码工作?我已经在“someVariable”中兑现了一些元素,我想在 on() 方法中使用它,如下所示:
function test() {
var elementsBlock = $('.elements-block'),
someVariable1 = elementsBlock.find('.some-el-1'),
someVariable2 = elementsBlock.find('.some-el-2'),
...
someVariableN = elementsBlock.find('.some-el-n');
// some code
elementsBlock.on('click', someVariableN, function() {
// do sth
});
}
test();
我想在参数中传递变量,而不是选择器(“.some-el-n”)。是否可以?如果我运行此函数,则事件仅适用于“elementsBlock”而不适用于“someVariableN”。
提前致谢:)
【问题讨论】:
-
感谢您的所有回复。嗯...而不是 someVariableN.on('click', function() {...}) 或 someVariableN.click(function() {...});我想使用这种形式的 on() 方法,因为我读到它比提到的两种方法更快。
-
嗯...在提高性能之前,您应该尝试看看是否真的存在性能问题。