Frage

Ich werde den Text aus dem jquery Beispiel verwenden, Betrachten wir zum Beispiel die HTML:

<lots of divs to get to here>

<div id="#targetid_0">
  Click here
</div>
<div id="#targetid_1">
  Trigger the handler
</div>

Ich habe eine Reihe von Fragen, die mich plagen ...

Unter der Annahme,

, dass ich auf 'Klicken Sie hier' oder 'Trigger-Handler':

  1. Wenn ich einen Wert über die attr (targetid_x, JSON.ID) zuweisen, wie kann ich alert verwenden mich, diesen Wert zu zeigen? Es macht mich verrückt!
  2. Wie finde ich heraus, die spezifische #tag geklickt? (Art bezogen auf Frage 1).

Ich möchte sehen, ob dies mit der Ereignis-Delegation oder zumindest ohne Klassen erreicht werden.

Halp!

War es hilfreich?

Lösung

$('div').click(function() {
    $(this).attr('id');
});

Andere Tipps

Versuchen Sie folgendes:

$('div[id]').click(function(){
  alert(this.id);
  return false;
});

Das fügt einen Ereignis-Listener für alle divs, die eine ID haben.
Der return false; Teil stoppt Ausbreitung. Wenn Sie also divs verschachtelt sind, die IDs nur der Boden (innen) eine zeigt den Alarm und stoppt dann das Ereignis sprudelnden haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top