0

我在我的 ASP.Net 网页上有一个文字控件。在我的函数背后的代码中,我为这个文字的文本分配了一个 javascript 块。此脚本块指向一个网站 URL,该 URL 将 html 输出返回给文字,因此它会动态呈现在我的页面上。

页面 HTML

<asp:Literal runat="server" ID="MyLiteral" EnableViewState="False"></asp:Literal>

背后的代码

MyLiteral.Text = String.Format(@"<script type='text/javascript' src='http://mywebsite/gethtml'></script>";

在此页面完全加载后,我想使用这样的 JQuery 代码访问其中一个 html 元素,例如 DIV(上面动态创建)

alert($('#mydynamicdiv').attr('id'));

但是,此警报返回未定义。为什么这基本上会发生,我如何在这里访问动态元素?

4

2 回答 2

0

您可以使用 on 函数。

$(document).on( eventName, selector, function(){} );
$(document).on('click','.myDiv',function(){ ... });

试试看嘛。

于 2013-04-09T11:48:46.933 回答
0

尝试使用

 alert($('#<%=mydynamicdiv.ClientID%>').attr('id'));
于 2013-04-09T11:45:22.280 回答