2014-09-05 25 views
0

我有從JQuery的pageX屬性和pageY沒有工作,但不會抵消

pageXpageY問題

我打電話從我的HTML命名clickOnImage的方法,像這樣:JQuery的

<img id="irrelevant" src="beispielbild1.png" onClick="clickOnImage(this);"/> 

,然後通知我(如想)2個偏移值,但不是pageX和pageY值。 這是說undefined

function clickOnImage(img) { 
    var offsetTop = $(img).offset().top; 
    var offsetLeft = $(img).offset().left; 
    var positionTop = $(img).pageX; 
    var positionLeft = $(img).pageY; 
    alert(offsetTop); 
    alert(offsetLeft); 
    alert(positionTop); 
    alert(positionLeft); 
} 

我在這裏錯過了什麼嗎?

+0

我不認爲pageX屬性/ pageY適用於元素,只有事件,看到http://api.jquery.com/event.pagex/ – Ryan 2014-09-05 10:57:38

回答

1

pageX和pageY不是jQuery中的方法,它們是事件對象的屬性。你可以這樣做:

$(function() { 
    $("#irrelevant").on("click", function(e) { 
     var offsetTop = $(this).offset().top; 
     var offsetLeft = $(this).offset().left; 
     var positionTop = e.pageX; 
     var positionLeft = e.pageY; 
     alert(offsetTop); 
     alert(offsetLeft); 
     alert(positionTop); 
     alert(positionLeft); 
    }); 
}) 
+0

沒有我不能這樣做,因爲我有很多圖像,不同的ID:/ – CodeFanatic 2014-09-05 10:58:49

+0

然後只需改變選擇器,例如用類:$(「。myClass」)。on ... – Esko 2014-09-05 10:59:28

+0

最早的,im允許在html中修改的東西是這部分:onClick =「clickOnImage(this);」/> – CodeFanatic 2014-09-05 10:59:52

相關問題