所以在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等同于上面的代码是什么?
谢谢!
是否真的需要从另一个对象获取事件处理程序?这对我来说似乎不是一个好主意.更好的方法是定义处理程序,并将其分配给两个对象.
var clickHandler = function(e) { alert('click!'); };
$('#foo,#bar').click(clickHandler);
Run Code Online (Sandbox Code Playgroud)
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)
| 归档时间: |
|
| 查看次数: |
266 次 |
| 最近记录: |