【问题标题】:Using JQuery in asp.net Masterpage在 asp.net Masterpage 中使用 JQuery
【发布时间】:2009-03-05 21:26:26
【问题描述】:

当我在母版页中使用时,JQuery 无法识别标签。以下代码:

<script type="text/javascript">
    $("body").append('<div id="test"><p>Hello</p></div>');
</script>

在普通页面中工作正常,但是当正文在母版页中并且我将相同的代码放在母版页中时 - 没有任何反应!

如何从 ASP 母版页附加到页面正文?这有什么技巧吗?

任何帮助将不胜感激。

标记。

【问题讨论】:

  • 当您将这段代码放在母版页上时,它什么时候执行?在完全加载之前附加到 DOM 会导致问题。

标签: asp.net jquery master-pages


【解决方案1】:

看起来你需要将它包装在一个 document.ready 块中,这样它就会在页面准备好时发生。

记住 ASP.NET 页面生命周期(请参阅 here 以获取参考)。我认为这在您的基本页面而不是母版页中有效,因为页面恰好在基本页面加载后准备就绪,而不是在主页面加载后。

<script type="text/javascript">
    $(function() {
        $("body").append('<div id="test"><p>Hello</p></div>');
    });
</script>

也和

一样
<script type="text/javascript">
    $(document).ready(function() {
        $("body").append('<div id="test"><p>Hello</p></div>');
    });
</script>

【讨论】:

  • 多哈。我今天没喝咖啡。谢谢乔恩。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多