小编War*_*ren的帖子

将jQuery元素存储在变量中更有效吗?

请问哪个更有效率?

var myElement = $("#the-name-of-my-element")

myElement.doSomethingOnce;
myElement.doSomethingTwice;
...
myElement.doSomethingTenTimes;
Run Code Online (Sandbox Code Playgroud)

要么

$("#the-name-of-my-element").doSomethingOnce;
$("#the-name-of-my-element").doSomethingTwice;
...
$("#the-name-of-my-element").doSomethingTenTimes;
Run Code Online (Sandbox Code Playgroud)

我有一个页面,其中html元素有很多变化,有时重复与JS的交互,所以我想知道是否将元素存储在变量中可以防止多个jQuery"查询".

由于我的项目是一个网络应用程序,我很想调整我的浏览器.

javascript jquery

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

Chrome"触摸事件API"打破了滚动

我注意到,当在触摸屏PC上使用Chrome时,我的网络应用中的页面无法滚动.要测试修复问题,我转到chrome://flags并禁用"Touch Events API".相反,为了使问题出现在我的开发机器上,我启用它(默认为auto).

启用Touch Events API后,Chrome的控制台会输出:

[Violation]为滚动阻塞touchstart事件添加了非被动事件侦听器.考虑将事件处理程序标记为"被动"以使页面更具响应性.

[Violation]为滚动阻塞touchmove事件添加了非被动事件侦听器.考虑将事件处理程序标记为"被动"以使页面更具响应性.

此违规行为来自我的jquery.min.js档案.版本是2.1.3.

问题:

  1. 我不需要任何触摸功能 - 我可以禁用Touch Events API.和/或是最佳做法?
  2. 请问最新版本的jQuery'修复'这个问题吗?我很担心这么大的版本跳...
  3. 阅读违规建议,我应该"考虑将事件处理程序标记为'被动',以使页面更具响应性." - 那是什么意思?有一些JS函数影响窗口大小和滚动,我怎么能让它们被动?

jquery events google-chrome

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

如何同时使用SQL WHERE CASE与NOT IN或equals?

大家好(我在堆栈上的第一篇文章!),

这有效:

where
    Tran_date between @FromDate and @ToDate

and Range = @Range

and Store_ID =
    case when @Range = 'RangeName' then
        1234
    else
        Store_ID
    end
Run Code Online (Sandbox Code Playgroud)

但我怎么能做到这一点?:

where
    Tran_date between @FromDate and @ToDate

and Range = @Range

and Store_ID 
    case when @Range = 'RangeName' then
        not in (1234, 5678)
    else
        Store_ID
    end
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server case-when in-operator

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

如何在AFNetworking的AFHTTPSessionManager中超时或检测慢响应?

使用下面的代码,如果没有互联网连接,则会立即触发故障块 - 这很好.但如果有连接但没有互联网怎么办?

我已经读过这个问题:如何使用AFNetworking设置超时,建议使用reachabilityManager,本答案中的示例显示了使用 - 当设备离线时,AFNetworking 2.0队列请求与setReachabilityStatusChangeBlock无关.

但是,如果我的模拟器或手机连接到我的wifi网络但没有互联网访问(DNS,DHCP或调制解调器问题),我的代码目前仍在尝试长时间访问我的API.我没有下载任何东西,我知道我的脚本和我的服务器应该在几秒钟内响应所以我知道在5秒不活动后,出了点问题.

那么我可以安全地执行超时,或者我可以在当前脚本中使用reachabilityManager来检测脚本(而不是Internet)是否无法访问,如果是,如何执行?

- (void)APICall:(NSMutableDictionary*)params {

    NSURL *baseURL = [NSURL URLWithString:BaseURLString];
    NSDictionary *parametersGetAuthCode = @{@"req": @"getauth"};

    AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithBaseURL:baseURL];

    manager.responseSerializer = [AFJSONResponseSerializer serializer];
    [manager POST:APIscript parameters:parametersGetAuthCode success:^(NSURLSessionDataTask *task, id responseObject) {
        if ([task.response isKindOfClass:[NSHTTPURLResponse class]]) {
            NSHTTPURLResponse *r = (NSHTTPURLResponse *)task.response;
            if ([r statusCode] == 200) {

            //do success stuff

            }
        }
    } failure:^(NSURLSessionDataTask *task, NSError *error) {
        UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Error" message:[error localizedDescription] delegate:nil cancelButtonTitle:@"Ok" …
Run Code Online (Sandbox Code Playgroud)

objective-c ios afnetworking

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

T-SQL - 转换数据类型时出错 - 显示有问题的行

在一个简单的INSERT命令,我收到一个错误:

转换数据类型时出错...

源数据具有多个源,并且组合成数十万行.

我可以重写我的语句以捕获错误并显示有问题的数据吗?

谢谢!

编辑:

代码请求:

insert Table_A 
  ([ID]
  ,[rowVersion]
  ,[PluginId]
  ,[rawdataId]
    ...
    ...
    ...
    )
select [ID]
      ,[rowVersion]
      ,[PluginId]
      ,[rawdataId]
       ...
       ...
       ...
FROM TABLE_B
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

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

SSAS:总计百分比不在层次结构中工作

我有一个简单的olap多维数据集-一组度量和一些令人兴奋的维度。

我添加了一个计算,以得出“销售总额”相对于“销售总额”指标。该计算的代码是:

 ([Dim Stores].[Store Name].CurrentMember, [Measures].[Gross Sales]) 
 / 
 ([Dim Stores].[Store Name].Parent, [Measures].[Gross Sales])
Run Code Online (Sandbox Code Playgroud)

这可行。

在商店维度内,有一个名为“按州”的层次结构,其中包含商店。

请问两个问题:1.是否知道当我使用“按状态”层次结构(即,同一计算由下一级别分组)时为什么计算不起作用?

  1. 除了状态问题,不知道为什么即使我只是使用商店名称,我的总计仍显示错误?

TIA!

olap ssas cube

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

启用会话的 PHP.ini 示例?

PHP 新手在这里,但我在网上找不到直接的答案。鉴于我的 phpinfo 的波纹管会话部分,我需要在 php.ini 中以最基本的方式启用会话吗?谢谢 :)

Session Support enabled
Registered save handlers    files user
Registered serializer handlers  php php_binary wddx

Directive   Local Value Master Value
session.auto_start  Off Off
session.bug_compat_42   On  On
session.bug_compat_warn On  On
session.cache_expire    180 180
session.cache_limiter   nocache nocache
session.cookie_domain   no value    no value
session.cookie_httponly Off Off
session.cookie_lifetime 0   0
session.cookie_path /   /
session.cookie_secure   Off Off
session.entropy_file    no value    no value
session.entropy_length  0   0
session.gc_divisor  100 100
session.gc_maxlifetime  1440    1440
session.gc_probability  1   1
session.hash_bits_per_character 4   4
session.hash_function   0 …
Run Code Online (Sandbox Code Playgroud)

php

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

SQL Report Builder:从tablix中的组中获取值

请原谅这个问题的模糊标题.也许下面会更好地提出我的问题.

请考虑以下聚合表:

Fruit   Units   FruitSales%
-----   -----   -----------
Apples     10             ?
Oranges    20             ?
Bananas    10             ?
NonFruit   10             ?

TOTAL      50             ?
Run Code Online (Sandbox Code Playgroud)

我需要FruitSales%列:Fruit / (Total - NonFruit)

如果NonFruit是其自己的产品名称,如何在Tablix中将其值用于其他计算?

我想我的FruitSales%的公式是这样的:

Sum(Fields!Units.Value) / (ReportItems!txtTotalUnits.Value - SumIf(Fields!Fruit = "NonFruit", Fields!Units.Value)
Run Code Online (Sandbox Code Playgroud)

但是,SumIf不存在,即使它确实存在,它也将特定于当前行.

虽然我在这里,ReportItems!txtTotalUnits.Value但我明显地命名了那个文本框,但有没有更清晰的方式来引用它?

sql reporting-services reportbuilder3.0

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