$("#toggle-banner-body").live("click", function(){
$("#banner-details").slideToggle();
});
点击#toggle-banner-body
后,#banner-details
切换功能无效。 #toggle-banner-body
和#banner-details
是新创建的元素,这就是我在那里使用实时函数的原因。有没有办法识别#banner-details
元素?我的意思是如何在效果上使用实时功能。
答案 0 :(得分:1)
.live()
已被弃用,现在使用jQuery 1.7.1,您可以使用.on()
:
$(document).on(event, selector, handler) // live
$(selector).on(event, handler) // bind
$("#parent").on("click","#element", function(){
$("#banner-details").slideToggle();
});
答案 1 :(得分:0)
将您的代码包裹在ready handler:
中$(function(){
$("#toggle-banner-body").live("click", function(){
$("#banner-details").slideToggle();
});
});
注意 live()
已被弃用且无法在未来的jQuery版本中使用,请改用on()
。