【问题标题】:.slideUp() and slideDown() on mouseover() issue - for each element differently.slideUp() 和 slideDown() on mouseover() 问题 - 每个元素不同
【发布时间】:2014-11-05 15:24:27
【问题描述】:

当前问题是$(".someclass").is(":hover") works well for only single "someclass" instance的扩展

下面的 jquery sn-p 适用于 http://jsfiddle.net/4x661tt6/

$(document).ready(function() {
  $("body").mousedown(function() {
      if ($(".title").is(":hover") || $(".helper:hover").length ) return;
      $(".helpers").slideUp(); //slideToggle();
  });
  $(".title").mouseover(function() {
    $(".helpers").slideDown();
  });
});

我的下一个问题是让它与http://jsfiddle.net/4x661tt6/1/ 一起运行(识别文档鼠标点击,不包括“.title”“.helper”),此外,让每个标题以不同方式触发其拥有的子项 slideDown()。 .

现在,在另一个菜单的源代码扩展之后,悬停在任何“.title”slidesDown() 两个实例上,背景点击停止被识别


编辑:我更改了返回行

if ($(".title:hover").length || $(".helper:hover").length ) return; //is(":hover")

它现在可以识别更多“.title”实例....我可以早点挖掘它!

现在唯一的问题是以不同的方式向下滑动每个“.title”,我会在家

【问题讨论】:

  • “这在这里工作,现在我想让它在那里运行”不是一个正确的问题描述。您是否尝试过解决问题,或者您只是一个接一个地发布问题......?
  • 在评论前阅读问题。没有绝对定位的元素。
  • 我实际上在第二个示例中遇到运行时错误,说“未捕获错误:语法错误,无法识别的表达式:不支持的伪:悬停”
  • 我没有看到任何带有 slideUp/Down 的代码。你还有什么问题?您已经解决了悬停问题。
  • @TrueBlueAussie 这是一个无用的旁注。我只是说“在评论之前阅读问题”,因为很明显,你没有阅读它。如果你读过它,你应该已经看到有一个table,一些divs 并且没有定位元素。

标签: jquery hover slidedown slideup


【解决方案1】:

is(":hover") 仅适用于单个实例。

试试这个:

$("body").mousedown(function() {
   var isHovered = !!$('.title, .helper').
                filter(function() { return $(this).is(":hover"); }).length;

   if (isHovered)
     return;
  alert( 'triggered' );
});

http://jsfiddle.net/wxfok6mv/1/

【讨论】:

  • 我已经通过if ($(".title:hover").length || $(".helper:hover").length ) return; 解决了这个问题,但您的解决方案可能更好。现在我需要做$(".title").mouseover(.. 以不同的方式为每个“.title”工作/没有相关的jsfiddle sn-p,但它是不必要的,我相信它的共同问题
  • 好的,大部分问题都解决了,我可以接受你的回答。这是一个快速的问题,如果您不喜欢这里简单的临时问题,请见谅;
  • 我开始相信,对于您想要完成的事情,该方法可能有点倒退。即,如果您想做的是在悬停时打开菜单,为什么还要关心身体点击?小提琴中提供的标记并没有真正解释带有滑动/切换的隐藏菜单。如果您在调用/等之前隐藏元素,我会很乐意进一步尝试。
  • 检查siwego.net(首页),你会看到我的意图;它的轻量级解决方案非常适合我的需要
猜你喜欢
  • 2018-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-07
  • 1970-01-01
  • 1970-01-01
  • 2012-07-22
相关资源
最近更新 更多