小编use*_*757的帖子

简单的jquery下拉列表 - clearTimeout,setTimeout问题

HTML:

<ul class="topnav">
    <li><a href="#"><span>One</span></a></li>
    <li><a href="#"><span>Two</span></a></li>
    <li>
        <li><a href="#"><span>Three</span></a></li>
        <ul class="subnav">
            <li><a href="#">A</a></li>
            <li><a href="#">B</a></li>
            <li><a href="#">C</a></li>
        </ul>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

jQuery的:

var timeout = null;

$(document).ready(function() {

    $("ul.topnav li").mouseover(function() {

        if (timeout) clearTimeout(timeout);

        $(this).find("ul.subnav").slideDown('fast').show();

    }).mouseout(function() {
        timeout = setTimeout(closemenu, 500);
    });

    // sub menu mouseovers keep dropdown open
    $("ul.subnav li").mouseover(function() {
        if (timeout) clearTimeout(timeout);
    }
    ).mouseout(function() {
        timeout = setTimeout(closemenu, 500);
        // alert(timeout);

    });

    // any click closes
    $(document).click(closemenu);
});

// Closes all open menus 
function closemenu() {
    $('ul.subnav:visible').hide(); …
Run Code Online (Sandbox Code Playgroud)

jquery settimeout drop-down-menu

3
推荐指数
1
解决办法
7934
查看次数

如何让kendo网格在JQuery UI对话框中填充页眉和页脚之间100%的高度?

我有一个jquery UI对话框,它必须在打开后动态设置其高度和宽度.这包含标题div,kendo网格和页脚div.我想做的是使kendo网格滚动而不是对话框; 对话框实际上必须是溢出:由于其他原因而隐藏.换句话说,我需要kendo网格(内容)来填充页脚和页眉之间的100%空间.我也在使用淘汰赛,淘汰赛.

<div id="popup">
    <div id="header">
        <p>blah</p>
        <p>blah</p>
        <p>blah</p>
    </div>
    <div data-bind="kendoGrid: items"> </div>
    <div id="footer">
        <p><a href="#">CLOSE</a></p>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

JSFIDDLE:http://jsfiddle.net/pbkBd/2/

我尝试使用此示例来设置内容高度,但无法使其与我的方案一起使用:http://jsfiddle.net/dimodi/MjKmJ/

css jquery-ui kendo-ui kendo-grid knockout-kendo

3
推荐指数
1
解决办法
7057
查看次数

Microsoft ReportViewer 2012参考

我在%WINDIR%/ Assembly中有Microsoft.ReportViewer.WinForms版本11.0.0.0,publickeytoken 89845dcd8080cc91.实际文件版本是11.0.3412.0.我安装了2012 ReportViewer可再发行组件.我将添加对.NET 4.0 C#项目的引用,唯一可用的选项是10.0.0.0,文件版本10.0.40219.329.所以我浏览到%PROGRAMFILES%(x86)/ Microsoft Visual Studio 12.0/ReportViewer/Microsoft.ReportViewer.WinForms.dll,它显示为11.0版本,但添加时csproj文件引用10.0版本:

<Reference Include="Microsoft.ReportViewer.WinForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>C:\Program Files (x86)\Microsoft Visual Studio 12.0\ReportViewer\Microsoft.ReportViewer.WinForms.dll</HintPath>
    </Reference>
Run Code Online (Sandbox Code Playgroud)

当我构建并部署到32位机器时,dll的使用提示来自丢失的DLL - 10.0.0.0 - 为什么它不会拿起2012版本?

.net c# visual-studio-2013 report-viewer2012

3
推荐指数
1
解决办法
5326
查看次数

将TypeScript内部模块重组为外部模块

我有一个使用大型打字稿代码库的网站.所有clases都在他们自己的文件中,并包含一个内部模块,如下所示:

文件BaseClass.ts

module my.module {
  export class BaseClass {
  }
}
Run Code Online (Sandbox Code Playgroud)

文件ChildClass.ts

module my.module {
  export ChildClass extends my.module.BaseClass  {
  }
}
Run Code Online (Sandbox Code Playgroud)

所有文件都以脚本标记全局包含在适当的顺序中(使用ASP.NET Bundling).

我想转向更现代的设置并使用webpack.我希望我的模块语法能够使用新的ECMASCRIPT模块标准.但是有很多代码使用现有的"模块命名空间",所以我想要一个支持这种类型代码的更新路径 -

let x = new my.module.ChildClass();
Run Code Online (Sandbox Code Playgroud)

所以我想我需要这样的东西 -

import * as my.module from ???;
Run Code Online (Sandbox Code Playgroud)

还是使用命名空间?

但是,如果这不是最佳做法,我想坚持最佳做法.内部模块目前非常有助于组织不同的应用程序层和服务......

由于"模块"跨越了许多文件,我将如何实现这一目标?实际上,我想要完成的只是拥有一个名称空间,并远离全局脚本.

module amd ecmascript-harmony typescript webpack

3
推荐指数
1
解决办法
660
查看次数

Perl Hash Slice,Replication x Operator和sub params

好的,我理解perl哈希切片和Perl中的"x"运算符,但是有人可以从这里解释下面的代码示例(稍微简化)吗?

sub test{
    my %hash;
    @hash{@_} = (undef) x @_;
}
Run Code Online (Sandbox Code Playgroud)

示例调用sub:

test('one', 'two', 'three');
Run Code Online (Sandbox Code Playgroud)

这条线是什么引发了我:

@hash{@_} = (undef) x @_;
Run Code Online (Sandbox Code Playgroud)

它正在创建一个哈希,其中键是sub的参数并初始化为undef,因此:

%哈希:

'one'=> undef,'two'=> undef,'three'=> undef

x运算符的rvalue应该是一个数字; 如何将@_解释为子参数数组的长度?我希望你至少要做到这一点:

@hash{@_} = (undef) x scalar @_;
Run Code Online (Sandbox Code Playgroud)

perl hash slice replicate

2
推荐指数
1
解决办法
1640
查看次数

.gitignore node_modules/ 不适用于 fd 和 ripgrep

我正在尝试在 Windows 10 上为 vim设置fzf.vim 。

您可以使用替代的 find 命令,如ripgrepfd,它应该尊重 .gitignore

我的 .gitignore 文件有这一行,对于 git 提交等工作正常:

node_modules/
Run Code Online (Sandbox Code Playgroud)

我的目录结构是

/working directory
.gitignore file
.git  dir
/node_modules dir
Run Code Online (Sandbox Code Playgroud)

当我跑步时

fd --type f
Run Code Online (Sandbox Code Playgroud)

或者

rg --files
Run Code Online (Sandbox Code Playgroud)

它列出了node_modules 中的所有文件。

我感觉这可能是windows的问题。

如何让这些程序使用 .gitignore 来忽略 node_modules?

fzf ripgrep vim-fzf

2
推荐指数
1
解决办法
2797
查看次数

如何解析Perl中的电话号码?

我试图抓住手机已知行号前面的任何数字,如果它们存在(在Perl中).没有破折号,只有数字.

例如,假设我知道行号将始终为8675309. 8675309可能有也可能没有前导数字,如果是,我想捕获它们.前导数字的数量并没有真正的限制.

$input          $digits       $number
'8675309'       ''            '8675309'
'8008675309'    '800'         '8675309'
'18888675309'   '1888'        '8675309'
'18675309'       '1'           '8675309'
'86753091'      not a match
Run Code Online (Sandbox Code Playgroud)

/8675309$/ 这将匹配如何捕获一个正则表达式中的前数字?

regex perl phone-number

1
推荐指数
1
解决办法
866
查看次数

销毁window.onresize事件订阅者

如果我订阅 window.onresize (在单页应用程序中),我是否需要取消订阅以避免内存泄漏?如果是这样,我该怎么做?

<script type="text/javascript">
  var heightOutput = document.querySelector('#height');
  var widthOutput = document.querySelector('#width');

  function resize() { 
    heightOutput.textContent = window.innerHeight;
    widthOutput.textContent = window.innerWidth;
  }

  window.onresize = resize;
</script>
Run Code Online (Sandbox Code Playgroud)

https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onresize

javascript dom

1
推荐指数
1
解决办法
2723
查看次数

Dynamic TypeScript Typing

Is there any way to have dynamic object properties in a TypeScript class, and add dynamic Typings in for TypeScript?

I have seen similar questions but none with a complete example like this -

interface IHasObjectName {
   objectName: string;
}

class example<A extends IHasObjectName, B  extends IHasObjectName> {

    constructor(a: A, b: B) {
        this[a.objectName] = function() { return a; };
        this[b.objectName] = function() { return b; }
    }
}

class Cat implements IHasObjectName {
    objectName: string = "";
}

class …
Run Code Online (Sandbox Code Playgroud)

javascript typescript typescript-typings

1
推荐指数
1
解决办法
2万
查看次数

Perl - 测试作为成员变量的哈希引用中键的存在

我使用以下代码获得错误"Not a HASH reference".测试的正确方法是什么?哈希引用是类的成员变量?

package TestClass;

sub new {
    my ($class) = @_;

    my $self = {
        _ht => \{}
    };

    bless $self, $class;
    return $self;
}

sub itemExists {
    my ($self, $key) = @_;
    my $itemExists = 0;

    if(exists $self->{_ht}->{$key}) { # ERROR HERE: Not a HASH reference
        $itemExists = 1;
    }

    return $itemExists;
}

1;

# ------------------------------------------
package Main;

my $t = new TestClass();
$t->itemExists('A')
Run Code Online (Sandbox Code Playgroud)

perl hash exists

0
推荐指数
2
解决办法
2425
查看次数

Perl Glob所有不以zip结尾的东西

这是在Windows上 - 我如何在perl中使用".zip"结束所有文件?

这是当前代码,并且出于此问题的目的,不可更改 - 所有可以更改的是$ pattern变量的值.

my @arr = map { glob( $_ ) } $pattern;
Run Code Online (Sandbox Code Playgroud)

另外一个问题,这段代码中map函数的用途是什么?它有效,但我不明白.

perl glob pattern-matching

0
推荐指数
1
解决办法
1538
查看次数