image.position не является функцией - PullRequest
0 голосов
/ 28 июля 2011

Когда я устанавливаю что-то вроде:

var image = $('img');
var pos = image.position();

console.log(pos.left);

Я получаю сообщение об ошибке "image.position не является функцией". Пожалуйста, кто-нибудь скажет мне, почему это происходит?

[править]
Спасибо всем ..... я наконец-то узнал - это была простая опечатка
>: O
Мне действительно нужно получить лучшую клавиатуру.

Ответы [ 6 ]

1 голос
/ 28 июля 2011

Вы уверены, что используете (и включили) jQuery?

Единственное, о чем я могу думать, это то, что вы используете другую библиотеку JS, в которой используется ярлык $, но в которой нет метода position().

Попробуйте заменить $ на jQuery.

Пока вы занимаетесь этим, какую версию jQuery вы используете? position() был добавлен в 1.2.

alert(jQuery().jquery);
0 голосов
/ 28 июля 2011
$(function() {

    var image = $('img');
    var pos = image.position();

    alert(pos.left);

});

Это работает для меня, вы завернули его в готовую функцию?

Вот демоверсия: http://jsfiddle.net/MMaR9/

0 голосов
/ 28 июля 2011

Вы пытаетесь выбрать идентификатор, класс или все изображения на странице?

Если вы делаете это по id, то должно быть var image = $ ('# img');если делать это по классу, должно быть var $ ('. img');если вы выбираете все img, то я не думаю, что вы можете сделать position (), поскольку вы получите массив img вместо одного, если вы не выполните

$('img')[0].position();//assuming you only care about the first one
0 голосов
/ 28 июля 2011

Я думаю, что может быть какая-то проблема с $('img'). используйте # front, если его ID.

Попробуйте лайк:

var pos = $("#myimage").position(); // returns an object with the attribute top and left
pos.top;  // top offset position
pos.left; // left offset position
0 голосов
/ 28 июля 2011

В jQuery вы должны сделать это:

var left = $(elem).css("left");
var top = $(elem).css("top");
0 голосов
/ 28 июля 2011

Есть ли у вас img на странице? Если его там нет, $ ('img'). Length будет 0. Вы получите эту ошибку, только когда длина равна 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...