小编cod*_*ero的帖子

如何在disabled = true后重新启用jQuery工具提示?

试图暂时禁用jQuery工具提示

$(document).tooltip( "option", "disabled", true );
Run Code Online (Sandbox Code Playgroud)

当我尝试再次重新启用它们时,所有title属性都消失了.我试图使用以下方法重新启用它们:

$(document).tooltip( "option", "disabled", false);
Run Code Online (Sandbox Code Playgroud)

title属性是当我第一次设置它实际上被完全删除disabledtrue.

还尝试过:

$(document).tooltip("disable");
$(document).tooltip("enable");
Run Code Online (Sandbox Code Playgroud)

它正在做同样的事情......

更新

在Jasen和zgr024的帮助下找到了我自己的问题的解决方案.见下文.

javascript jquery jquery-ui-tooltip

11
推荐指数
2
解决办法
5036
查看次数

如何强制jQuery resizable使用百分比?

我正在尝试使用jQuery resizable来调整我的div,我已经让它工作得很好,除了在stop事件之后,jQuery UI会将我的%值恢复为pixel值.

我在这里工作小提琴:http://jsfiddle.net/totszwai/j60h38fy/5/

当您current第一次拖动容器时,它会正确计算所有值,但在stop事件发生后,jQuery UI会更新%并将其更改回像素...所以下次再拖动它时,%会丢失.

你如何强制jQuery将宽度值设置为%?我可以在技术上使用像setTimeout这样的东西,但那太难看了.

而且我不想在像素中操作div的解决方案,因为我可以在我的设置中从技术上添加n-div,并且带有%的代码应该与n-div一起使用.

如果你看看我的neighbordiv,%保留在那里,只有current被覆盖.我也尝试过ui.element直接玩,以及设置ui.size.width我的%,但也没有任何工作.

更新:解决方法是每次在stop事件中存储数据,而不再在该事件处再次检查start,但是,这仍然无法解决stop返回错误像素值的问题.查看更新的jsFiddle:http://jsfiddle.net/totszwai/j60h38fy/6/

如果只有jQuery resizable可以获取我的%值,那么一切都会按预期工作.

解决了:嗯,我接受了apaul34208答案,因为我确实问过如何使用%.但是,要实际解决我原本想要解决的问题,我最终会使用像素.看到我在下面发布的答案,如果答案对你有所帮助,请转而投票.

jquery-ui percentage resizable

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

Java中的lastIndexOf是否从String的结尾搜索?

我一直在谷歌上搜索并试图找出lastIndexOf的行为,但无法真正找到它的答案......

我有一个潜在的大字符串,我需要搜索,我99%肯定标签,例如:</data>将在它的末尾.我试图剥离它并将一些额外的数据附加到字符串,然后再关闭它.

现在我正在使用indexOf,但性能是我的首要任务,所以我在考虑使用lastIndexOf ......

一些Java专家可以确认lastIndexOf是否会从字符串的后面进行搜索?

例:

xml = xml.substring(0, xml.lastIndexOf("</data>"));
xml+"<mystuff>hello world</mysruff>";
xml+"</data>";
Run Code Online (Sandbox Code Playgroud)

java string performance

5
推荐指数
2
解决办法
8244
查看次数

如何在正确访问 Windows 注册表的情况下在 WiX 中启动 PowerShell?

更新

有趣的是,如果我运行 32 位 powershell 来运行脚本,它会给我同样的错误。看起来 32 位的 powershell 无法访问 64 位的注册表树?我尝试使用WixQuietExec64但它给出了同样的错误。我还尝试提供 powershell ( C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe)的完整路径以确保安装程序启动 64 位版本,但仍然出现相同的错误......看起来这可能是由 MSI 安装程序本身为 32 位引起的??

MSI (s) (4C:C0) [14:25:49:955]: Hello, I'm your 32bit Elevated Non-remapped custom action server.
Run Code Online (Sandbox Code Playgroud)

原帖

我有以下test.ps1脚本:

$exchangeroot = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ExchangeServer\"
$allexchanges = Get-ChildItem -Path Registry::$exchangeroot -Name | Where-Object { $_ -match "^V.." }
$sorted = $allexchanges | Sort-Object -descending
If ($sorted.Count -gt 1) { $latest = $sorted[0] } Else { $latest = $sorted }
$setup = …
Run Code Online (Sandbox Code Playgroud)

registry powershell windows-installer wix wix3.11

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

发送 ArrayBuffer 或 Blob 并重建它们的正确方法是什么?

在将数据发送到客户端之前,我已经阅读了十几篇关于如何在ArrayBuffertoBlob或 to之间转换的帖子Uint8Array......但我似乎根本无法让它工作。Blob当我确实获取数据时,在将其输出到文件之前,我无法将它们重建回来。

const Blob = require('cross-blob');
const randomBytes = require('randombytes');

const buffer = randomBytes(1024); // Supposed to give me Buffer
Run Code Online (Sandbox Code Playgroud)

以下是我尝试过的东西......

data = buffer;
Run Code Online (Sandbox Code Playgroud)

^ 给我<Buffer 11 22 33 ...>

data = Uint8Array.from(buffer); 
Run Code Online (Sandbox Code Playgroud)

^ 给了我一个整数数组,这看起来最有前途?但是当到达客户端时,它变成了一个带有索引和字节值的对象......

data = Uint8Array.from(buffer).buffer;
Run Code Online (Sandbox Code Playgroud)

^ 给出ArrayBuffer { byteLength: 1024},当检查时它显示size: 2并且type: 'text/plain'......

data = new Blob(buffer, { type: 'application/octet-stream' });
data = new Blob([new Uint8Array(buffer, buffer.byteOffset, buffer.length)], { type: 'application/octet-stream' });
data …
Run Code Online (Sandbox Code Playgroud)

blob node.js express angular angular-httpclient

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

如何等待NamedPipeServer的响应?

我有以下客户端代码,我将内容写入Server管道,我能够在侧面读取它,Server但在我回复之前,客户端已经尝试读取仍然为空的管道。你怎么waitNamedPipeClientStream

using (NamedPipeClientStream pipe = new NamedPipeClientStream(".", pipename, PipeDirection.InOut))
{
    pipe.Connect(5000);
    pipe.ReadMode = PipeTransmissionMode.Byte;

    byte[] ba = Encoding.Default.GetBytes("hello world");
    pipe.Write(ba, 0, ba.Length);

    var result = await Task.Run(() => {
        // this would return as soon as Server finished reading
        // but then server hasn't wrote anything back yet
        pipe.WaitForPipeDrain();

        // sample code on how i am planning to read, not tested,
        // since the pipe is still empty at this point
        using …
Run Code Online (Sandbox Code Playgroud)

c# named-pipes

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

为什么在animate完成之前调用我的jQuery完整函数?

<button onclick="$.MyObject.add('wrapper');">Add</button>
Run Code Online (Sandbox Code Playgroud)

在代码的某处我做了:

$.MyObject= new MyUberObject();
Run Code Online (Sandbox Code Playgroud)

然后在我的add函数中,我指定我的回调,并调用动画并将我的回调传递给它.

function MyUberObject(data) {
  ...
  this.add = function(name, index) {
     var callback = function(n,i) { 
              $.MyObject.addDiv(n, i); 
              alert("wtf");
           }(name, index);

     $("#outerWrapper").animate(
        {
           "width": "+=200px",             
        }, 
        {
           duration : "fast",
           easing: "linear",
           complete: callback
        }               
     );
  ...
}
Run Code Online (Sandbox Code Playgroud)

然而,一旦按下按钮,警报立即出现,然后一旦我清除警报,动画将会...我已经尝试了许多不同的方式来指定回调,以及尝试使用延迟并调用它在其他地方......仍然没有去.

jquery callback complete jquery-animate

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

读BERTLV时,什么时候停下来?

我有以下 BERTLV: 61394F0BA00000030800001001234579074F05A000012345500E49442D4F6E65205049562042494F5F50107777772E6F626572746875722E636F6D7F66080202800002028000

我试图以递归方式解析它,所以我将第一部分视为 TLV。

标签: 0x61, Len: 0x39, 值:4F0BA00000030800001001234579074F05A000012345500E49442D4F6E65205049562042494F5F50107777772E6F626572746875722E636F6D

然后我进一步分解它,得到

标签: 0x4F, Len: 0x0B, 值: A000000308000010012345

现在,我该如何停止?在这一点上,我知道这个值是这个 TLV 的最后一站,而不是另一个嵌套的 TLV。

asn.1 tlv ber

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

如何将数组的字符串表示形式转换回数组?

我正在尝试一些事情......

说我有这个:

<div id="helloworld" 
     call="chart" 
     width="350" height="200" 
     value="[[4, 8, 1, 88, 21],[45, 2, 67, 11, 9],[33, 4, 63, 4, 1]]" 
     label="['test1', 'test2', 'test3', 'test4', 'test5']"/>
Run Code Online (Sandbox Code Playgroud)

我使用jQuery将我的所有元素属性提取到一个对象数组中,该部分工作,我得到这样的东西:

Object { id="helloworld", call="chart" ... }
Run Code Online (Sandbox Code Playgroud)

第二部分,我需要做的是"数组的字符串表示"转换为实际的数组,它适合我的价值使用JASON.parse()的值...但是试图做同样的事情与标签不起作用,它不喜欢我在那里的单引号(')试图逃脱它与"仍然没有骰子.

有谁知道将它转换回数组的优雅方式?

javascript arrays jquery parsing

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

如何在Java中关闭WebSocketContainer / WebSocketClient / Jetty客户端?

我正在尝试使用Jetty的WebSocket客户端,但是该应用程序只会卡在其中,并且不会退出。没什么好看的...

public class TestEndPoint extends Endpoint {
    private Session sess;

    public TestEndPoint(URI endpoint) throws Exception {

        WebSocketContainer container = ContainerProvider.getWebSocketContainer();
        container.connectToServer(this, endpoint);
    }

    public void close() {
        try {
            this.sess.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

我将其连接到我的PHP Ratchet WS,没什么特别的,没有特别的逻辑,我只是open在客户端连接和close客户端断开连接时打印出来。

然后我像这样运行它:

public static void main(String[] args) {
    try {
        TestEndPoint test = new TestEndPoint(new URI("ws://localhost:8080/test"));
        Thread.sleep(5000);
        test.close();
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以看到我的WS将打印“ close”,但是Java应用程序将永远不会退出。所以我进行了一个线程转储,发现其中的jetty …

java jetty java-websocket

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

如何在jQuery中传递多个参数()?

如何将多于索引和元素传递给jQuery的each()函数?我试图存档这样的东西:

function HelloWorld() {
   this.foo = function(obj) {
      console.log(obj);
   }

   this.test = function(className) {
      var that = this; // I need HelloWorld inside
      $("."+className).each(function(hw) {
          hw.foo(this);
      }(that));
   }
}
Run Code Online (Sandbox Code Playgroud)

然后在页面的某个地方,让我说我有十几个具有特定类名的元素.

例如:

<div class="helloworld" data-test="1"/>
<div class="helloworld" data-test="2"/>
<div class="helloworld" data-test="3"/>
<div class="helloworld" data-test="4"/>
Run Code Online (Sandbox Code Playgroud)

在js电话中,我会这样做:

new HelloWorld().test("helloworld");
Run Code Online (Sandbox Code Playgroud)

但是,当我在每个函数内部this,成为整个页面的全局,我需要它this来自jQuery元素$("."+className).

如果我没有that在匿名函数的末尾传递,那么this将是来自的元素$("."+className).

javascript each jquery arguments

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