[英]How to add click event to an element with JQuery which is created by serverside
我在服務器端創建了一個ul
列表,如下所示。 我想點擊事件添加到a
與jQuery的元素,但我不能訪問任何元素。 這是我的代碼:
服務器端:
StringBuilder sbSubCitchens = new StringBuilder();
sbSubCitchens.Append(@"<div id=""content_1"" class=""subCats"">");
sbSubCitchens.Append("<ul>");
foreach (kitchen kitchen in kitchenList)
{
sbSubCitchens.Append(@"<li><a class="" " + kitchen.KitchenId + @""">" + kitchen.Name + "</a> </li>");
}
sbSubCitchens.Append("</ul>");
sbSubCitchens.Append("</div>");
ltrKitchenList.Text = sbSubCitchens.ToString();
Javascript:
$(document).ready(function () {
$(".mCSB_container ul li a").click(function () {
// do smth...
});
})
HTML輸出:
<div class="mCSB_container" style="position: relative; top: 0px;">
<ul>
<li><a class=" 1">Cafe</a> </li>
<li><a class=" 2">Dünya Mutfağı</a> </li>
</ul>
</div>
嘗試這個:
$(".mCSB_container ul li a").click(function (e) {
e.preventDefault();
// do smth...
});
我認為該點擊可能有效,但是由於您沒有阻止默認操作,因此該鏈接可能正在重新加載頁面。
還要確保html輸出是您期望的,因為您發布的服務器端代碼本身不會提供您發布的輸出(因此選擇器將不起作用)。
我認為您必須輸入“ href”參數:
<a href="#" class="whatever">Some stuff</a>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.