javascript - 让 $(function() 重复或不降级

标签 javascript jquery html css

长话短说。我正在对我的网站进行故障排除以使其正常工作我必须将其包含在标记中

<script type="text/javascript">
     $ (function() {
        RESPONSIVEUI.responsiveTabs();
     });
</script>

我正在做的就是我正在服用

   index.html #content_container

并使用

加载到我的 personal.html 文件中
$(".personal_info").live('click', function() {
 $("#content_container" ).load("personal/personal.html")
 $("#info").slideUp(1000, function() {
  $("menu").css("border-bottom", "#F93 2px Solid");
 });
 return false;
});

我也允许用户返回

    index.html

无需刷新或重新加载

$(".home_button").live('click', function() {
 $("#content_container").stop().load("./index.html #drill_banner")
 $("#info").slideDown(1000, function() {
  $("menu").css("border-bottom", "#F93 2px Solid")
 });

 return false;
});

哪里可以看到真的只是在加载

  index.html #drill_banner

进入

   #content_container

但是这种钻孔会降低

     <script type="text/javascript">
     $ (function() {
        RESPONSIVEUI.responsiveTabs();
     });
</script>

    index.html

因此,如果您单击回到“个人”,它不会为

加载任何脚本或格式
  personal.html

实例(使用 chrome)是 http://www.DSTPC.ca/Beta/index.html 点击“个人” 点击“主页” 点击“个人”

你会明白我的意思...

最佳答案

如评论中所述,我不确定您的响应式标签脚本在做什么,但您肯定需要考虑一些信息才能使其正常工作。

首先,当您使用 .load() 将动态元素加载到 DOM 时(或者在 DOM 初始加载后创建元素并将其附加到 DOM 时),您需要某种类型的事件监听器 知道如何影响那些新的 DOM 元素。

当使用 .load() 时,您可以像这样使用 callback 函数:

$("#content_container").load("somepage.html", function() {
    // I am ready to do stuff with elements on `somepage.html`
});

在您的情况下,您可能需要重新加载您的“插件”或源脚本,然后再次包含您的脚本调用,如下所示:

$("#content_container").load("somepage.html", function() {
    $.getScript("some_responsive_plugin.js")
    .done(function(script, status) {
        // new script is loaded upon success
        // Make use of new script, for example maybe:
        // RESPONSIVEUI.responsiveTabs();
    });
});

最后,jQuery 的live 方法is deprecated .你最好使用 jQuery 的 .on() event handler .

因此,您的用法可能会发生变化:

$(".personal_info").live('click', function() {
    // do stuff
});

到:

$(".personal_info").on('click', function(e) {
    // do stuff
});

希望对您有所帮助!

关于javascript - 让 $(function() 重复或不降级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22885878/

相关文章:

javascript - 更改 jQuery 日期范围选择器以禁止包含禁用日期的日期范围

javascript - 新闻部分的扩展段落 (html)

html - 实现 div 并排放置的对 Angular 线切片布局

javascript - 在 NodeList 上添加事件监听器

javascript - 如何对动态值的子指令进行排序

javascript - SessionStorage 绑定(bind)事件

html - 资源预加载作为 HTTP header 或作为响应中的标记之间的权衡是什么?

javascript - 任务名称的 Gulp.js 约定

javascript - 返回数字中第 n 位数字的最佳方法?

javascript - jQuery 调整大小和视口(viewport)检查点