如果我要将此Prototype代码段转换为jQuery,这是正确的吗?
原型:
this.selected.observe('click', this.toggle.bindAsEventListener(this))
的jQuery
$j(this).bind('click').toggle(this);
我离我有多远?
答案 0 :(得分:0)
$(this).bind('click', function(){ $(this).toggle(); });
我唯一的困惑是一开始是什么?通常你会用$('。toggleable')。bind ...使用某种形式的选择器做更多的事情。
你也可以使用:
$('.toggleable').live('click', ...
代替。这提供了在$(document).ready()函数之外可调用的额外好处,因为当添加新的可切换对象时,将设置其click事件,而不是绑定到所有当前可用的可切换对象的绑定,如果不是在document.ready上调用可能没有。
答案 1 :(得分:0)
$j(this).click(function(){
$j(this).toggle();
});
注意:.click(handler)
是.bind('click', handler)
答案 2 :(得分:0)
我认为你在寻找:
$(this).bind('click',function () {
$(this)
}
请记住,当您在函数中使用它时,'this'指的是其他内容。它现在就是你要它的东西。例)
$('#object').bind('click', function() {
$(this) //'this' refers to the 'object'
}