将变量应用于元素jquery

时间:2013-08-09 07:40:06

标签: html css variables jquery-selectors event-handling

我想知道你是否可以在jquery中这样做。我正在使用1.10版本:

var myImage = $('#myImage');

我基本上想要做的是将图像指定为变量,以便我可以在任何地方使用它。我想在事件处理期间使用它:

E.g。

myImage.click(function () {
    alert('Image Clicked');
});

如果上面的代码不正确,我真的想知道相应的代码。

1 个答案:

答案 0 :(得分:2)

是的,你可以做到。实际上,建议您将其分配给变量,以便每次使用时都不会评估选择器。出于性能原因这很好。

按ID查找元素(例如在您的情况下$('#myImage');)很快,但想象一下,如果你有一个像

这样的选择器

$('ul > li.myClass:has(p) a:eq(2)')

在这种情况下,使用变量可以加快速度。

我通常在变量名中使用$符号。 var $varName = $('.selector')它有助于我更好地理解代码并区分常规变量和包含DOM元素的变量。