小编Mar*_*oVW的帖子

将其他参数传递给jQuery each()回调

我正在开发一个可以向用户展示调查的应用程序.标记看起来像这样:

<body>
    <div class="question" id="q1">
        Question 1
    </div>
    <div class="question" id="q2">
        Question 2
    </div>
    <!-- etc -->
</body>
Run Code Online (Sandbox Code Playgroud)

我想从使用jQuery的DOM构建JavaScript对象,所以在Survey构造函数中,我穿越了jQuery使用设置each()方法.问题是在回调函数中我无法获得Survey对象的引用,以便将每个Question对象附加到Survey.questions数组.如何获得Survey对象的引用?有没有办法将附加参数(例如Survey对象的引用)传递给回调函数?

function Survey() {
    this.questions = new Array;
    $('.question').each(function(i) { (/* Survey object */).questions.push(new Question(this)); });
}

function Question(element) {
    this.element = $(element);
}
Run Code Online (Sandbox Code Playgroud)

javascript oop jquery

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

如何将NameValueCollection转换为Hashtable

我有一个NameValueCollection对象,我需要将它转换为一个Hashtable对象,最好是在一行代码中.我怎样才能做到这一点?

.net c# .net-3.5

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

从使用Raw Input API检索的按键集合中获取字符串

我正在使用Raw Input API从键盘(实际上是模拟键盘的磁条卡读卡器)获取按键的集合.这里有几个代码摘录,所以你可以知道我是如何获得密钥的.

[StructLayout(LayoutKind.Sequential)]
internal struct RAWKEYBOARD
{
    [MarshalAs(UnmanagedType.U2)]
    public ushort MakeCode;
    [MarshalAs(UnmanagedType.U2)]
    public ushort Flags;
    [MarshalAs(UnmanagedType.U2)]
    public ushort Reserved;
    [MarshalAs(UnmanagedType.U2)]
    public ushort VKey;
    [MarshalAs(UnmanagedType.U4)]
    public uint Message;
    [MarshalAs(UnmanagedType.U4)]
    public uint ExtraInformation;
}

[StructLayout(LayoutKind.Explicit)]
internal struct RAWINPUT
{
    [FieldOffset(0)]
    public RAWINPUTHEADER header;
    [FieldOffset(16)]
    public RAWMOUSE mouse;
    [FieldOffset(16)]
    public RAWKEYBOARD keyboard;
    [FieldOffset(16)]
    public RAWHID hid;
}

Queue<char> MyKeys = new Queue<char>();

// buffer has the result of a GetRawInputData() call
RAWINPUT raw = (RAWINPUT)Marshal.PtrToStructure(buffer, typeof(RAWINPUT));
MyKeys.Enqueue((char)raw.keyboard.VKey);
Run Code Online (Sandbox Code Playgroud)

运行代码时,读卡器输出字符串%B40^TEST,但在MyKeys集合中,我有以下值:

{ 16 …
Run Code Online (Sandbox Code Playgroud)

.net c# keypress raw-input .net-3.5

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

使用NodaTime,如何将Instant转换为相应系统的ZonedDateTime?

我在数据库中有一个事件日志,事件的日期时间存储为UTC时间.在我的应用程序中,我正在使用NodaTime,我将值作为a DateTime,然后将其转换为Instant:

var instant = NodaTime.Instant.FromDateTimeUtc(DateTime.SpecifyKind(eventDateTime, DateTimeKind.Utc));
Run Code Online (Sandbox Code Playgroud)

现在我想得到ZonedDateTime相应的instant使用系统的时区.我知道我可以instant.InZone(systemTimeZone)用来满足ZonedDateTime我的需要.但是,我不知道如何systemTimeZone使用正确的值填充变量.如何获取与DateTimeZone系统时区对应的对象?

.net c# nodatime

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

MS Access中的SQL查询变量

在为SQL Server编写查询时,您可以声明并使用如下变量:

declare @test int
select @test = max(ID) from MyTable1
update MyTable2 set (...) where ID > @test
update MyTable3 set (...) where ID < @test
Run Code Online (Sandbox Code Playgroud)

在为MS Access编写查询时,有没有办法类似地声明和使用变量?

我需要使用另一个查询的结果填充变量,然后使用该值执行插入/更新操作.该查询将从.NET应用程序运行.

sql ms-access

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

标签 统计

.net ×3

c# ×3

.net-3.5 ×2

javascript ×1

jquery ×1

keypress ×1

ms-access ×1

nodatime ×1

oop ×1

raw-input ×1

sql ×1