2009-05-12 3 views
0

Ich möchte den Namen oder die ID eines Elements finden, wo ich die obere und linke Position habe.Elementname basierend auf der Position in DOM erhalten

Ich weiß, wie jQuery verwenden, um die Position eines Elements zu finden (über die div Schweben wird diese Position Text auslösen wird auf dem Bildschirm angezeigt):

$(".item").hover(function() { 
     var eleoffset = $(this).offset(); 
     $("#mouse").text("Mouse - Top: " + eleoffset.top + " - Left: " + eleoffset.left); 
    }); 


<div class="item">This is a text block</div> 
<div id="mouse">Waiting for position data...</div> 

Antwort

3

I Ich zitiere nicht, was du meinst. Aber Sie können den Namen oder die ID erhalten mit:

$(this).attr('id'); 
$(this).attr('name'); 

im Schwebe Handler

+0

Das funktioniert :) Danke! – Cudos

+0

Intelligent. Beim letzten Mal, als ich MDC überprüfte, haben sie einige Methoden, die die Objekte basierend auf der Position im Fenster identifizieren können. – rymn

1
 $("#mouse").text("Mouse - Top: " + eleoffset.top + " - Left: " + eleoffset.left + " id " + $(this).id); 

Ich denke

0

this.id und this.name sollte als gut funktionieren. Sollte den zusätzlichen JQuery-Aufruf nicht benötigen.