• <tfoot id='VMUNE'></tfoot>

      <bdo id='VMUNE'></bdo><ul id='VMUNE'></ul>

    <small id='VMUNE'></small><noframes id='VMUNE'>

    <i id='VMUNE'><tr id='VMUNE'><dt id='VMUNE'><q id='VMUNE'><span id='VMUNE'><b id='VMUNE'><form id='VMUNE'><ins id='VMUNE'></ins><ul id='VMUNE'></ul><sub id='VMUNE'></sub></form><legend id='VMUNE'></legend><bdo id='VMUNE'><pre id='VMUNE'><center id='VMUNE'></center></pre></bdo></b><th id='VMUNE'></th></span></q></dt></tr></i><div id='VMUNE'><tfoot id='VMUNE'></tfoot><dl id='VMUNE'><fieldset id='VMUNE'></fieldset></dl></div>
      1. <legend id='VMUNE'><style id='VMUNE'><dir id='VMUNE'><q id='VMUNE'></q></dir></style></legend>

        Jquery - 加载动态内容时悬停效果不起作用 - 带有hastags的URI

        时间:2023-11-29
              <tbody id='hOgrc'></tbody>

            <i id='hOgrc'><tr id='hOgrc'><dt id='hOgrc'><q id='hOgrc'><span id='hOgrc'><b id='hOgrc'><form id='hOgrc'><ins id='hOgrc'></ins><ul id='hOgrc'></ul><sub id='hOgrc'></sub></form><legend id='hOgrc'></legend><bdo id='hOgrc'><pre id='hOgrc'><center id='hOgrc'></center></pre></bdo></b><th id='hOgrc'></th></span></q></dt></tr></i><div id='hOgrc'><tfoot id='hOgrc'></tfoot><dl id='hOgrc'><fieldset id='hOgrc'></fieldset></dl></div>
            <legend id='hOgrc'><style id='hOgrc'><dir id='hOgrc'><q id='hOgrc'></q></dir></style></legend>

              <tfoot id='hOgrc'></tfoot>

                <bdo id='hOgrc'></bdo><ul id='hOgrc'></ul>

                <small id='hOgrc'></small><noframes id='hOgrc'>

                1. 本文介绍了Jquery - 加载动态内容时悬停效果不起作用 - 带有hastags的URI的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我目前正在做网站的前端工作.我正在使用 jquery 来创建动态内容.

                  I am currently working the front-end on a website. I am using jquery in order to create a dynamic content.

                  我的问题是,当我键入我的 URI (localhost/jquery/myfile/) 并加载 index.php 时,我的 jquery 脚本可以工作,但是当我单击导航栏并且我的 #index.php 被放置在URI (localhost/jquery/myfile/#index.php) 我的一个 js 脚本,一个具有悬停效果的脚本不起作用(但我所有的其他 js 文件都可以工作,例如我的导航菜单脚本,其中包含悬停效果以及).

                  My problem is that when I type my URI (localhost/jquery/myfile/) and the index.php loads, my jquery script works, but when I click on my navigation bar and my #index.php is placed in the URI (localhost/jquery/myfile/#index.php) one of my js scripts, the one with the hover effect, doesn't work (but all my other js files work, such as my nav menu script which includes a hover effect as well).

                  我进行了研究,发现当加载新的 URI 时,悬停效果停止工作.

                  I have made my research and found out that when the new URI is loaded, hover effect stops working.

                  index.php

                  <section id="main-content">
                  <div id="guts">
                      <div id="items">
                          <a style="opacity: 1;" class="item" href="#" title="">
                          <img src="#" width="190" height="120">
                          <span style="display: none;" class="caption">8 Extremely </span></a>
                  
                          <a style="opacity: 1;" class="item" href="#" title="">
                          <img src="#" width="190" height="120">
                          <span class="caption">8 Amazing Javascript Experiments of Physic and Gravity Simulation</span></a>
                  
                          <a style="opacity: 1;" class="item" href="#" title="">
                          <img src="#" width="190" height="120">
                          <span class="caption">8 Incredible Wordpress Plugins</span></a>
                  
                          <a style="opacity: 1;" class="item" href="#" title="">
                          <img src="#" width="190" height="120">
                          <span class="caption">9 Web CSS Tools You Must Know</span></a>
                  
                          <a style="opacity: 1;" class="item" href="#" title="">
                          <img src="#" width="190" height="120">
                          <span style="display: none;" class="caption">10 Image Galleries jQuery Script with Thumbnail Filmstrip</span></a>
                  
                          <a style="opacity: 1;" class="item" href="#" title="">
                          <img src="#" width="190" height="120">
                          <span style="display: none;" class="caption">Single Page Websites With Creative Javascript Effects</span></a>
                  
                          <a style="opacity: 1;" class="item" href="#" title="">
                          <img src="#" width="190" height="120">
                          <span class="caption">13 Simple but Useful Online Tools for Web Development</span></a>
                  
                          <a style="opacity: 1;" class="item" href="#" title="">
                          <img src="#" width="190" height="120">
                          <span class="caption">8 Ways to Increase the Readibility and Beautify your HTML Code</span></a>
                  
                          <a style="opacity: 1;" class="item" href="#" title="">
                          <img src="#" width="190" height="120">
                          <span class="caption">12 Insanely Awesome Javascript Effects</span></a>
                  
                          <a style="opacity: 1;" class="item" href="#" title="">
                          <img src="#" width="190" height="120">
                          <span style="display: none;" class="caption">10 New jQuery Plugins You Have to Know</span></a>
                  
                          <a style="opacity: 1;" class="item" href="#" title="">
                          <img src="#" width="190" height="120">
                          <span class="caption">20 Firefox Plug-ins for Web Designers and Developers</span></a>
                  
                          <a style="opacity: 1;" class="item" href="#" title="">
                          <img src="#" width="190" height="120">
                          <span class="caption">12 Amazing and Creative Javascript Games</span></a>
                      </div>
                  </div>
                  </section>
                  

                  ext.js

                  $(document).ready(function () {
                  
                  //loop through all the children in #items
                  //save title value to a span and then remove the value of the title to avoid tooltips
                  $('#items .item').each(function () {
                      title = $(this).attr('title');
                      $(this).append('<span class="caption">' + title + '</span>');  
                      $(this).attr('title','');
                  });
                  
                  $('#items .item').hover(
                      function () {
                          //set the opacity of all siblings
                          $(this).siblings().css({'opacity': '0.2'});
                  
                          //set the opacity of current item to full, and add the effect class
                          $(this).css({'opacity': '1.0'}).addClass('effect');
                  
                          //show the caption
                          $(this).children('.caption').show();   
                      },
                      function () {
                          //hide the caption
                          $(this).children('.caption').hide();       
                      }
                  );
                  
                  $('#items').mouseleave(function () {
                      //reset all the opacity to full and remove effect class
                      $(this).children().fadeTo('100', '1.0').removeClass('effect');     
                  });   
                  });
                  

                  dynamicpage.js

                  $(document).ready(function () {
                  
                  
                  $(function() {
                  
                      var newHash      = "",
                          $mainContent = $("#main-content"),
                          $pageWrap    = $("#page-wrap"),
                          baseHeight   = 0,
                          $el;
                  
                      $pageWrap.height($pageWrap.height());
                      baseHeight = $pageWrap.height() - $mainContent.height();
                  
                      $("nav").delegate("a", "click", function() {
                          window.location.hash = $(this).attr("href");
                          return false;
                      });
                  
                      $(window).bind('hashchange', function(){
                  
                          newHash = window.location.hash.substring(1);
                  
                          if (newHash) {
                              $mainContent
                                  .find("#guts")
                                  .fadeOut(200, function() {
                                      $mainContent.hide().load(newHash + " #guts", function() {
                                          $mainContent.fadeIn(200, function() {
                                              $pageWrap.animate({
                                                  height: baseHeight + $mainContent.height() + "px"
                                              });
                                          });
                                          $("nav a").removeClass("current");
                                          $("nav a[href='"+newHash+"']").addClass("current");
                                      });
                                  });
                          };
                  
                      });
                  
                      $(window).trigger('hashchange');
                  });
                  });
                  

                  如果您能帮我找出发生这种情况的原因,我将不胜感激.

                  I would really appreciate if you could help me find why this is happening.

                  提前致谢,哈里斯21

                  **我的动态菜单工作正常,问题是 ext.js 脚本不工作.

                  *edit:*My dynamic menu is working fine, the problem is that the the ext.js script is not working.

                  推荐答案

                  如果您使用的是最新版本的 jQuery (1.7+),请尝试使用 on(),如果是旧版本,请尝试使用 delegate(),而不是仅仅悬停()

                  Try using on() if you are using a recent version of jQuery (1.7+), or delegate() if its an older version, instead of just hover()

                  像这样:

                  $("#main-content").on("mouseenter", "#items .item", function(event){
                  // your function
                  }).on("mouseleave", "#items .item", function(event){
                  // your function
                  });
                  

                  参见:http://api.jquery.com/on/

                  这篇关于Jquery - 加载动态内容时悬停效果不起作用 - 带有hastags的URI的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:在 jQueryMobile 中触摸后悬停效果保持不变 下一篇:jQuery onmouseover + onmouseout/悬停在两个不同的 div 上

                  相关文章

                    • <bdo id='fnUEX'></bdo><ul id='fnUEX'></ul>
                  1. <small id='fnUEX'></small><noframes id='fnUEX'>

                    <i id='fnUEX'><tr id='fnUEX'><dt id='fnUEX'><q id='fnUEX'><span id='fnUEX'><b id='fnUEX'><form id='fnUEX'><ins id='fnUEX'></ins><ul id='fnUEX'></ul><sub id='fnUEX'></sub></form><legend id='fnUEX'></legend><bdo id='fnUEX'><pre id='fnUEX'><center id='fnUEX'></center></pre></bdo></b><th id='fnUEX'></th></span></q></dt></tr></i><div id='fnUEX'><tfoot id='fnUEX'></tfoot><dl id='fnUEX'><fieldset id='fnUEX'></fieldset></dl></div>

                      <tfoot id='fnUEX'></tfoot><legend id='fnUEX'><style id='fnUEX'><dir id='fnUEX'><q id='fnUEX'></q></dir></style></legend>