jQuery语法检查

时间:2011-10-26 17:41:08

标签: jquery prototypejs

如果我要将此Prototype代码段转换为jQuery,这是正确的吗?

原型:

this.selected.observe('click', this.toggle.bindAsEventListener(this))

的jQuery

$j(this).bind('click').toggle(this);

我离我有多远?

3 个答案:

答案 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'
}