2012-06-26 37 views

回答

1

尝试用:

$('.links-holder').on('click','#one',function() { 
    $("#op-four").hide(); 
}); 

此使用.on方法取代了现在d不建议使用.live()

$(document /or/ 'parent_el').on('some_event' , 'delegated_element', function(){ 

了解更多:http://api.jquery.com/on

+1

这工作,thanks.How我可以指定,我想隐藏一个段与id op-4和从一个id链接? – Gandalf

+0

@flapjack那段有ID?如果段落已经有一个ID,则不需要做:'p#one'作为'ID'已经**唯一** - 每页:这意味着**只有一个元素**可以有ID #one。 –

+0

是的,它有

Gandalf

1

您放置代码之外的ready处理程序。把它移进去,它工作正常。

http://jsfiddle.net/ythSA/2/

你正在尝试处理程序附加到#one它实际存在之前。

+1

这就是.on()函数的全部要点 – patrickgamer

+0

@patrickgamer不,它不是。用于授权**时的'on' **是用于动态加载的内容,而不是用于在dom准备好之前执行代码。 –

+0

您的声明中提到“试图将处理程序附加到#one之前” - 附加侦听程序不会立即执行代码,您不必等待文档准备好使用$ .on()定义侦听程序。我可以看到你想说什么,但是我认为你的措辞混淆了绑定的监听器和执行 – patrickgamer

相关问题