【问题标题】:Jquery functions not running properlyJquery 函数运行不正常
【发布时间】:2012-02-06 04:57:14
【问题描述】:

我的网站在最新版本的 Jquery 下。但是有两个问题:

  1. 主要问题是网站第一次加载时,它有我放入的内容滑块。但是如果您再次单击任何链接或返回主页,滑块将无法正常加载
  2. 当点击链接时,绿色底部边框应该加厚到 5 像素并变得不那么透明,但它没有这样做。

这只是我刚开始的网站的链接:envycosmetics.zxq.net/Website/webpages/index.html

【问题讨论】:

  • 第 2 点对我有用...也许您只需要清除浏览器的缓存?
  • @nico 对不起,我的意思是当你点击一个链接时,它会保持完全不透明度和 5px 绿色边框。这行得通吗?
  • about页面出现错误:语法错误,无法识别的表达式:[href=about.html]envycosmetics.zxq.net/Website/js/jquery-1.7.1.min.jsLine 3
  • 阅读这个stackoverflow.com/q/5818555/1164491你的href=应该在引号中
  • @Cheery Wow 感谢 def 解决了第二个问题。干杯!现在只是主要问题

标签: jquery css


【解决方案1】:

好的,我会总结一下。

要解决的一个问题是在您的 dynamicpage.js 文件中写入 $("nav a[href='"+newHash+"']").addClass("current");。否则会在 jQuery 库中产生错误。

滑块的问题是由于$('#banner').bjqs 在页面初始加载期间仅被调用一次。当您使用 AJAX 请求更改它的内容时,您删除了滑块的原始 HTML 块,并附加了所有侦听器。当你重新加载它时,你必须通过再次调用那段代码来重新初始化你的滑块代码

   $('#banner').bjqs({
      'animation' : 'slide',
      'width' : 940,
      'height' : 403
    });

作为页面的新内容加载。

例如,您可以将加载部分修改为

  $mainContent.hide().load(newHash + " #guts", function() {
      $('#banner').bjqs({
          'animation' : 'slide',
          'width' : 940,
          'height' : 403
       });          
      $pageWrap.animate({
                height: baseHeight + $mainContent.height() + "px"
       });
      // below is the rest of the function

【讨论】:

  • 如何让它再次调用它。它已经在 index.html 文件中。顺便说一句,我修复了另一个问题,现在检查一下。唯一的问题是,当每个链接被点击时,页面没有伸展得足够远。曾经更远
  • @user1165861 你必须直接调用它。当您在 AJAX 请求的帮助下将 $(document).ready 作为页面的一部分插入时,它不会被执行!示例我会在我的回答中告诉你。
  • 哇....无语。谢谢你。真的很抱歉,我是新手,但感谢您的耐心等待:)
猜你喜欢
  • 2021-05-24
  • 1970-01-01
  • 1970-01-01
  • 2011-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-19
相关资源
最近更新 更多