我想知道你是否可以在jquery中这样做。我正在使用1.10版本:
var myImage = $('#myImage');
我基本上想要做的是将图像指定为变量,以便我可以在任何地方使用它。我想在事件处理期间使用它:
E.g。
myImage.click(function () {
alert('Image Clicked');
});
如果上面的代码不正确,我真的想知道相应的代码。
答案 0 :(得分:2)
是的,你可以做到。实际上,建议您将其分配给变量,以便每次使用时都不会评估选择器。出于性能原因这很好。
按ID查找元素(例如在您的情况下$('#myImage');
)很快,但想象一下,如果你有一个像
$('ul > li.myClass:has(p) a:eq(2)')
在这种情况下,使用变量可以加快速度。
我通常在变量名中使用$
符号。 var $varName = $('.selector')
它有助于我更好地理解代码并区分常规变量和包含DOM元素的变量。