Ich habe ein Problem in Javascript, wenn ich ein HTML-Tag mit erstellen c#
im asp.net
. Ich kann nicht auf mein Tag per ID oder Klassennamen in Javascript zugreifen.
In C #:
foreach (DataColumn col in dt.Columns)
{
dx = Convert.ToString(row[col]);
dy = "<div class="dsearch">" + dx + "</div>" + dy;
}
In Javascript
$(document).ready(function () {
$(".dsearch").click(function () {
alert("aaaaaa");
});
});
Wenn ich auf dieses Tag in der Webseite keine Reaktion klicke, passiert nichts. Aber wenn ich das Tag mit HTML-Code in einer HTML-Seite erstellen, funktioniert es gut.
Antworten:
1 für die Antwort № 1Da du dynamisch erzeugst undEinfügen des HTML in das DOM Ich denke, der Event-Listener wurde nie angehängt. JQuery hat die Methode on () (formal die Methode live () in älteren Versionen). Schreiben Sie den Click-Ereignis-Listener wie folgt neu und es sollte funktionieren:
$(document).on("click", ".dsearch", function (e) {
// past click event code
});