标签: bind

将jquery函数绑定到fancybox .close()事件

我想基于fancybox关闭触发一个简单的jQuery函数.它是页面上唯一的fancybox

$.fn.fancybox.close = function() {
    $('#sub_cont').hide(250, function() {
    $('#IDsearchform input').val('');
    });
 });
Run Code Online (Sandbox Code Playgroud)

当然以上都行不通

jquery bind function fancybox

28
推荐指数
4
解决办法
8万
查看次数

未捕获的TypeError:对象[object Object]没有方法'on'

任何人都可以帮我解决这个问题吗?

当我使用jQuery的最新版本(或新版本)时,下面的小脚本工作正常.但是,当我使用旧版本的jQuery时,我的脚本说该on函数不存在.

这是我的脚本,不适用于旧版本的jQuery:

$(document).ready(function () {
    $(".theImage").on("click", function(){
        // In the event clicked, find image, fade slowly to .01 opacity
        $(this).find("img").fadeTo("slow", .01).end()
        // Then, of siblings, find all images and fade slowly to 100% opacity
               .siblings().find("img").fadeTo("slow", 1);           
    })
})
Run Code Online (Sandbox Code Playgroud)

任何形式的帮助表示赞赏.

jquery bind onclick

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

在任意长的对象列表上使用cbind

我想通过使用cbind()将多个单独的对象连接在一起来找到创建data.frame的方法.例如,如果A,B,C和D都是相等长度的矢量,则可以创建data.frameABCD

ABCD <- cbind(A,B,C,D)
Run Code Online (Sandbox Code Playgroud)

但是,当要组合的对象数量变大时,输入所有名称变得冗长乏味.此外,有没有办法调用cbind()对象名称的向量,例如

objs <- c("A", "B", "C", "D")
ABCD <- cbind(objs)
Run Code Online (Sandbox Code Playgroud)

或者在包含要组合的所有对象的列表上,例如

obj.list <- list(A,B,C,D)
ABCD <- cbind(obj.list)
Run Code Online (Sandbox Code Playgroud)

目前,我能想到的唯一解决方法是使用paste(),cat(),write.table(),和source()构建参数cbind(),写一个脚本和源吧.这似乎是一个非常讨厌的kludge.此外,我已经调查do.call()但似乎无法找到一种方法来实现我想要的东西.

statistics bind join r do.call

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

如何将DataTemplate数据类型绑定到接口?

我正在编写一个复合松散耦合的MVVM WPF应用程序,父虚拟机中的子虚拟机是接口而不是类实例,例如

public IChildViewModel { get; set; }
Run Code Online (Sandbox Code Playgroud)

现在如何使用DataTemplate呈现此属性?喜欢:

<DataTemplate DataType="{x:Type contracts:IChildViewModel}">
Run Code Online (Sandbox Code Playgroud)

我理解由于接口的性质(多重继承等),WPF不允许这种直接绑定.但是由于接口应该在松散耦合的应用程序中广泛使用,是否有任何解决方法将DataTemplate绑定到接口?谢谢.

wpf types bind interface datatemplate

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

$ .proxy()和bind()有什么区别?

在2009年,ECMAScript 5添加了一个内置bind()函数,它将一个对象作为参数并返回一个相同的函数,其中this将始终引用您传递它的对象.(我找不到任何看起来像规范文档链接的东西.)

这与jQuery的$.proxy()功能有何不同?难道$.proxy()是第一位的ECMAScript 5发布之前?是否有特别的原因,有利于$.proxy(function(){}, this)function(){}.bind(this)

javascript jquery closures scope bind

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

jQuery:从另一个元素触发悬停事件

当你将鼠标悬停在一个上面时<div>,我希望<a>页面的一个单独部分也可以"悬停".

<div class="initiator">
</div>
<div>
   <a class="receiver href="#">Touch the div and I get hovered!</a>
</div>
Run Code Online (Sandbox Code Playgroud)

我已经尝试过这个jQuery,但它不会触发<a>悬停的CSS.

$(".initiator").hover(function(){
   $(".receiver").hover();
   console.log("div was hovered");
});
Run Code Online (Sandbox Code Playgroud)

html javascript jquery bind hover

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

如何处理IE 8中缺少JavaScript Object.bind()方法

我正在编写一些使用该Object.bind方法的JavaScript .

funcabc = function(x, y, z){ 
    this.myx = x;
    this.playUB = function(w) {
        if ( this.myx === null ) {
            // do blah blah
            return;
        }

        // do other stuff
    };
    this.play = this.playUB.bind(this);
};
Run Code Online (Sandbox Code Playgroud)

由于我使用Firefox开发WinXP,有时使用IE 9或10在Win7中进行测试,因此我没有注意到或注意IE8及以下版本不支持的事实bind.

这个特殊的脚本不使用画布,所以我有点犹豫要不要注销所有的IE 8用户.

有标准的解决方法吗?

我在JavaScript中有点好,但我仍然有点像菜鸟.如果解决方案完全明显,请原谅我.

javascript bind cross-browser backwards-compatibility internet-explorer-8

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

首先取消绑定然后绑定(jquery)

我有onclick事件,

$('#locations').click(function(){
$('#train').unbind('click'); 
//do some stuff
}
Run Code Online (Sandbox Code Playgroud)

2.单击关闭按钮

$('.close').click(function(){
//do some stuff
}
Run Code Online (Sandbox Code Playgroud)

3.再次点击#train

$('#train').bind('click', function() {
alert('train is clicked');
//do some stuff
}
Run Code Online (Sandbox Code Playgroud)

现在的问题是#train没有触发.是否要在.close函数上再次绑定事件?

请建议.谢谢.

jquery bind onclick unbind

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

dig返回SERVFAIL但+ trace工作

这是主要问题:

挖maktabkhooneh.info +追踪

完美无缺,并返回正确的ansewr.

挖maktabkhooneh.info

(没有+跟踪)返回:

; << >> DiG 9.8.1-P1 << >> maktabkhooneh.info

;; 全局选项:+ cmd

;; 得到答案:

;; - >> HEADER << - 操作码:QUERY,status:SERVFAIL,id:58716

;; 旗帜:qr rd ra; QUERY:1,答案:0,AUTHORITY:0,附加:0

可能是什么原因?我正在读这个.这是我12小时前改变域名数据的唯一可能原因吗?SERVFAIL没有其他可能的原因吗?

额外信息:

我有两个BIND服务器工作在168.144.251.73(主)和168.144.92.50(从).

在主人身上我有:

$ TTL 300

maktabkhooneh.info.在SOA中ns1.maktabkhooneh.info.
admin.maktabkhooneh.info.(

2012060201; 串行

86400; 刷新

7200; 重试

3600000; 到期

300); 最低限度

maktabkhooneh.info.在A 168.144.97.83

maktabkhooneh.info.在NS ns1.maktabkhooneh.info.

maktabkhooneh.info.在NS ns2.maktabkhooneh.info.

ns1 IN A 168.144.251.73

ns2 IN A 168.144.92.50

www IN CNAME maktabkhooneh.info.

dns bind

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

Lambda函数vs绑定,内存!(和表现)

我想确定哪种是等效解决方案之间的最佳实践.用例是监听事件的类的实例.Axel Rauschmayer博士更喜欢lambda的可读性.我同意他的看法.但就性能和内存消耗而言,哪个最好?

具有lambda功能

class Abc {
  constructor() {
    let el = document.getElementById("my-btn")
    if (el)
      el.addEventListener("click", evt => this.onClick(evt))
  }
  onClick(evt) {
    console.log("Clicked!", evt.target)
  }
}
Run Code Online (Sandbox Code Playgroud)

如果el垃圾收集器无法清除本地变量(此处),是否可以确认或确认?或者,现代浏览器是否能够检测到它们在闭包中未被使用?

Function.prototype.bind:

class Abc {
  constructor() {
    let el = document.getElementById("my-btn")
    if (el)
      el.addEventListener("click", this.onClick.bind(this))
  }
  onClick(evt) {
    console.log("Clicked!", evt.target)
  }
}
Run Code Online (Sandbox Code Playgroud)

没有内存问题,但所有基准测试表明它bind比闭包慢得多(这里的一个例子).

编辑:我不同意忽略性能问题的评论bind.我建议使用Chrome中的实施代码阅读此答案.它效率不高.我坚持认为:我看到的所有基准测试在所有浏览器上显示出类似的结果.

有没有办法在同一时间内使用低内存和良好的性能?

javascript lambda bind

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