1

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

var myImage = $('#myImage');

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

例如

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

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

4

1 回答 1

2

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

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

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

在这种情况下,使用变量将为您加快速度。

我通常使用$登录变量名之类的。var $varName = $('.selector')它帮助我更好地理解代码并区分常规变量和包含 DOM 元素的变量。

于 2013-08-09T07:41:40.210 回答