以下JavaScript的等效jQuery代码是什么,可以节省onclick事件?

Pol*_*878 2 javascript jquery

所以在JavaScript中我可以做到以下几点:

var someObj = document.getElementById("foo");
var fooClick = foo.onclick;

var someOtherObj = document.getElementById("bar");
someOtherObj.onclick = fooClick;
Run Code Online (Sandbox Code Playgroud)

我想知道,jQuery等同于上面的代码是什么?

谢谢!

Dan*_*fer 6

是否真的需要从另一个对象获取事件处理程序?这对我来说似乎不是一个好主意.更好的方法是定义处理程序,并将其分配给两个对象.

var clickHandler = function(e) { alert('click!'); };
$('#foo,#bar').click(clickHandler);
Run Code Online (Sandbox Code Playgroud)


Dav*_*vid 5

var someObj = $("#foo").get(0);
var fooClick = someObj.onclick;

$("#bar").click(fooClick);
Run Code Online (Sandbox Code Playgroud)

或者如果你想在一行中:

$("#bar").click($("#foo").get(0).onclick);
Run Code Online (Sandbox Code Playgroud)