2011-07-28 3 views
0

ではありません。誰かが私になぜそれが起こっているか教えてくれますか?image.positionは機能

[編集]
おかげで誰も.....私はついに見つけた - >のような単純なタイプミス
た:
O私は本当に良くキーボードを取得する必要があります。

+1

ケアタイプミスが何であったか、私たちに伝えるために:

はここでデモですか? – daryl

+0

正確には入力ミスではありません。その多くの間違い。代わりに - var image = $( 'img');を実行します。 - 私はやった - var image = $( 'img')。src(); - 当然、そのテキストの位置を見つけることができないはずです。 – maan81

答えて

0

ページにはどのような画像がありますか? $( 'img')の長さは0です。このエラーは、長さが0の場合にのみ発生します。

+1

いいえ、「位置は関数ではありません」ではなく、空のjQueryオブジェクトを指定すると 'null 'が返されます。 – Phil

+0

はい。 $( 'img')。長さ戻り値7、ファイルの長さ - 006.jpg。私はイメージを追加しましたが、同じエラーが発生しています。 – maan81

1

jQueryを使用していますか?

私が考えることができるのは、$ショートカットを使用する別のJSライブラリを使用していますが、position()メソッドを持たないライブラリだけです。

$jQueryに置き換えてください。

あなたがいる間、どのバージョンのjQueryを使用していますか? position()を1.2に加えた。

alert(jQuery().jquery); 
0

jQueryのでは、この作業を行う必要があります。

var left = $(elem).css("left"); 
var top = $(elem).css("top"); 
0

私は$('img')でいくつかの問題かもしれないと思います。 IDが#の場合は#frontを使用します。

枚をお試しください:

var pos = $("#myimage").position(); // returns an object with the attribute top and left 
pos.top; // top offset position 
pos.left; // left offset position 
+0

いいえ、 '$( 'img')。position()'はうまく動作します(そして、 ''ヌル ''を与えます(http://jsfiddle.net/ambiguous/sXz3V /))は、 ''要素がなくても、 "position is a function"を与えません。 –

0

あなたは、ID、クラス、またはページ上のすべてのimgに選択しようとしていますか?

idで行う場合は、var image = $( '#img')とする必要があります。クラスで行う場合は、var $( '。img')にする必要があります。あなたはすべてのimgを選択しているならば、私はあなたが(位置を行うことができるとは思わない)あなたの代わりに一つだけのIMGの配列を取得しますので、あなたが

$('img')[0].position();//assuming you only care about the first one 
+0

私はそれがコレクションの最初の要素を使用すると思います。例えば、このページ(6画像)、 'jQuery(" img ")。position()。left == 613' – Phil

+0

私はちょうど1つの画像を持つ単純なhtmlを持っています。私はそれのために 'イム'を使用 - idやクラス名なし。 – maan81

+2

いいえ、 '$( 'img')[0] .position()'は正しくありません。 '$(x)[0]'は 'null'かDOMオブジェクトであり、DOMオブジェクトは' position() 'メソッドを持たない。 –

0
$(function() { 

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

    alert(pos.left); 

}); 

を行う場合を除きこれは私のために働く、あなたをしましたそれを準備機能で包みますか? http://jsfiddle.net/MMaR9/

+0

私はそれも考えましたが、空のjQueryオブジェクトは、 "positionは関数ではありません"ではなく、 'position()'に 'null'を返します。 – Phil

+0

@Phil - 正確に動作しない理由は何ですか? :/ – daryl

+0

エラーは "image.positionは関数ではありません"です。 OPが実際にjQueryを使用している場合、DOMがロードされていない場合でも、マークアップ内にイメージがない場合でも、取得することは不可能です。例えば、このページには ''要素はありませんが、 'jQuery(" abbr ")。position()'は 'null'を返します。 – Phil