Ich habe Anker-Tag in ejs dynamisch generiert.Wie kann man herausfinden, auf welches Anchor-Tag geklickt wird und wie man die ID in CanJs bekommt?
<div style="position: absolute" class="template-box">
<!--<a href="#!template-detail" class="b2bdist">B2B Distributor</a>-->
<% for(var i = 0; i < this.length; i++) { %>
<a href="#!template-detail" id="<%= this[i][0].id%>"> <%= this[i][1].name %> </a> <br>
<% } %>
</div>
Die href ist für jeden Anker-Tag gleich. Nun, wenn ein Anker geklickt wird, es wird kommen in folgenden Code:
case "template-detail":
var template_id;
// here i want to get the the anchors id which is clicked
$("#template-detail").show();
break;
hier zu bemerken, dass meine href gleich ist und in jedem Klick wird i auf demselben Controller in canJs gehen. Wenn der href angeklickt wird, kommt er zum Routercontroller und der Routercontroller ruft diese Funktion in meinem mainAppController auf. also mein dieser ist jetzt MainAppController geändert. Also kann ich nicht this.id etwas verwenden.
Edit: Ich habe unter Code in meinem js verwendet, aber nicht ausgelöst. Es geht um den Fall, der href direkt verwendet, wegen des Router-Controllers, den ich verwende.
$('a').click(function(){
console.log(this.id);
})
Wie die ID des Anker-Tag erhalten, die angeklickt wird ??
Edit:Entschuldigung an alle. Ich brauche es in CanJs.
Verwendung 'this' Kontext in Click-Ereignis – guradio
Veröffentlichen Sie Ihren vollständigen JS-Code für Ankerklicks. – choz
Ich bin nicht mit Anker klicken nur mit href für jedes Tag in anderen js-Datei in canJs. Ich will damit umgehen? ist es möglich?? –