/ / Ich kann nicht auf mein Tag durch ID oder Klassennamen in Javascript zugreifen - c #, javascript, jquery, html, asp.net

Ich kann nicht auf mein Tag durch ID oder Klassennamen in Javascript zugreifen - c #, javascript, jquery, html, asp.net

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 № 1

Da 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
});