小编Fré*_*idi的帖子

jQuery如何根据数据属性值查找元素?

我有以下场景:

var el = 'li';
Run Code Online (Sandbox Code Playgroud)

<li>页面上有5个,每个都有一个data-slide=number属性(数字分别为1,2,3,4,5).

我现在需要找到当前活动的幻灯片编号,该编号映射到var current = $('ul').data(current);每个幻灯片更改并更新.

到目前为止,我的尝试都没有成功,尝试构建与当前幻灯片匹配的选择器:

$('ul').find(el+[data-slide=+current+]);
Run Code Online (Sandbox Code Playgroud)

不匹配/返回任何东西......

我无法硬编码li部件的原因是,这是一个用户可访问的变量,如果需要可以更改为不同的元素,因此它可能并不总是一个li.

关于我缺少的任何想法?

jquery jquery-selectors custom-data-attribute

942
推荐指数
9
解决办法
113万
查看次数

获取文件夹或文件的大小

如何在Java中检索文件夹或文件的大小?

java filesystems

99
推荐指数
7
解决办法
10万
查看次数

Linq OrderByDescending,首先为null

我的数据库中有一个包含DateTime的字段?我想对结果进行排序,以便NULL显示在顶部,然后按DateTime降序,例如,

null
null
2012-04-01
2012-01-01
2011-09-04
Run Code Online (Sandbox Code Playgroud)

原因是我正在查看到期日期,但有些条目没有到期.

c# linq

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

如何找出mysql数据库的用户名和密码

我忘记了我为mysql数据库设置的用户名和密码.我怎么能找到它?我正在使用wamp服务器.我是新手mysql.

mysql passwords

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

为什么Task <T>不是共变体?

class ResultBase {}
class Result : ResultBase {}

Task<ResultBase> GetResult() {
    return Task.FromResult(new Result());
}
Run Code Online (Sandbox Code Playgroud)

编译器告诉我它不能隐式转换Task<Result>Task<ResultBase>.有人可以解释为什么会这样吗?我希望协方差可以让我以这种方式编写代码.

c# task covariance

50
推荐指数
2
解决办法
4354
查看次数

自动化pydrive验证过程

我正在尝试GoogleAuth使用该pydrive库(https://pypi.python.org/pypi/PyDrive)自动化该过程.

我已经设置了pydrive和google API,以便我的secret_client.json工作,但每次运行我的脚本时都需要对gdrive访问进行Web身份验证:

from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive

gauth = GoogleAuth()
gauth.LocalWebserverAuth()

drive = GoogleDrive(gauth)

textfile = drive.CreateFile()
textfile.SetContentFile('eng.txt')
textfile.Upload()
print textfile

drive.CreateFile({'id':textfile['id']}).GetContentFile('eng-dl.txt')
Run Code Online (Sandbox Code Playgroud)

eng.txt只是一个文本文件.此外,当我登录到另一个帐户时,我尝试使用上面的脚本.它不会上传eng.txt到生成我的gdrive secret_client.json但是我授权身份验证时登录的帐户

从上一篇文章中,我尝试了以下内容来自动执行验证过程,但它给出了错误消息:

import base64, httplib2
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive

from apiclient.discovery import build
from oauth2client.client import SignedJwtAssertionCredentials
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive

#gauth = GoogleAuth()
#gauth.LocalWebserverAuth()

# from google API console - convert …
Run Code Online (Sandbox Code Playgroud)

python cloud google-api google-drive-api pydrive

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

FileDialog.RestoreDirectory属性实际上做了什么?

我已经阅读过有关MSDN上的属性,但我仍然不明白它的作用.

获取或设置一个值,该值指示对话框在关闭之前是否还原当前目录.

这到底是什么意思呢?"恢复"当前目录实际上做了什么?谢谢您的帮助.

c# filedialog winforms

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

从外部窗口小部件访问窗口小部件

这是一个简单的小部件模拟:

(function ($) {

    $.widget("ui.myDummyWidget", {

        options: {
        },

        _create: function () {
        },
        hide: function () {
            this.element.hide();
        },
        _setOption: function (key, value) {
            $.Widget.prototype._setOption.apply(this, arguments);
        },

        destroy: function () {
            $.Widget.prototype.destroy.call(this);
        }

    });

} (jQuery));
Run Code Online (Sandbox Code Playgroud)

它只添加一个方法hide,您可以调用它来隐藏元素.如果从小部件内完成,则很容易

this.hide();
Run Code Online (Sandbox Code Playgroud)

但常见的情况是您希望从外部调用窗口小部件实例上的方法(Ajax更新或其他外部事件)

那么访问小部件实例的最佳方式是什么?一种方法是将元组件的引用添加到元素中,丑陋......

_create: function () {
    this.element[0].widget = this;
},
Run Code Online (Sandbox Code Playgroud)

然后你可以从外面进行访问

this.dummy = $("#dummy").myDummyWidget();
this.dummy[0].widget.hide();
Run Code Online (Sandbox Code Playgroud)

jquery jquery-widgets

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

C中的Char数组声明和初始化

我很好奇为什么在C中不允许这样做:

char myarray[4];

myarray = "abc";
Run Code Online (Sandbox Code Playgroud)

这是允许的:

char myarray[4] = "abc";
Run Code Online (Sandbox Code Playgroud)

我知道在第一种情况下我应该使用strcpy:

char myarray[4];

strcpy(myarray, "abc");
Run Code Online (Sandbox Code Playgroud)

但是为什么不允许声明和后来的初始化,允许声明和同步初始化?它与C程序的内存映射有关吗?

谢谢!

c arrays char

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

Javascript历史记录功能不适用于iOS 6主屏幕上提供的网页

我已经看到一些关于iOS 6的新行为的帖子,其中网站保存到主屏幕/从主屏幕启动.在iOS 5(及更早版本)上,我们可以使用Javascript History功能进行应用程序后退按钮.但是,在iOS 6中,如果您只访问过网站中的一个页面,则可以使用它.但是,如果您访问过多个页面,则会引发页面未找到错误.它在Safari中工作正常(不是从主屏幕),如果我删除<meta name="apple-mobile-web-app-capable" content="yes" />标签它可以工作.但后来我得到了我试图避免的丑陋的浏览器chrome.

我已经看到类似的帖子关于iOS 6的更改不再与Safari共享数据,但我希望有人遇到类似的问题,历史信息被存储/用于iOS 6中的主屏幕版本的应用程序.

我们正在使用此电话: <a href="javascript:history.back();" class="back"></a>

再一次,它在Safari中运行良好,在所有旧操作系统中都很好.但是当用户点击的页面超过两页时,它在主屏幕上的iOS 6上失败了.

javascript homescreen ios6

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