$('#up').click(function(){$('#fn').click();});
我想知道是否可以将.click()
重命名/定义为其他内容,例如.xclick()
。
答案 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(){
//
});