重命名jquery函数

时间:2016-01-02 01:01:29

标签: jquery

$('#up').click(function(){$('#fn').click();});

我想知道是否可以将.click()重命名/定义为其他内容,例如.xclick()

3 个答案:

答案 0 :(得分:0)

一种方法可能就是定义一个符合你想要的function

function xclick(selector, callback) {
  $(selector).click(callback);
}

xclick('#up', function(){ $('#fn').click(); });

但是如果你想使用jQuery的界面,你可以使用它的原型:

$.fn.xclick = $.fn.click

$('#up').xclick(function(){$('#fn').click();});

答案 1 :(得分:0)

您可以通过指定新属性,然后删除旧引用或重新分配旧引用来重命名函数。

然而,在你的例子中,这个概念将是一个可怕的概念。我没理由。通过更改此类公共库的API,您的整个页面/站点/应用程序将被破坏。不仅如此,使用您的代码的任何人都将无法再依赖jQuery。甚至jQuery也不再依赖自己。

最好制作自己的jQuery插件,而不是尝试更改现有库的预期行为。换句话说,延伸不会改变。

答案 2 :(得分:0)

您可以将事件命名空间与.on

一起使用

$('#something').on('click.x', function(){ // });

$('#something').on('click.y', function(){ // });