在jquery 1.26中是否有其他函数可以代替live()? $('content')。查找('p:eq(0)')。追加('more'less')) $('p:gt(0)').hide(); $('.more,.less').live('click',function(){ $(“#content”).find('p:gt(0)').slideToggle(); $('.more,.less').toggle(); })
jquery是1.26,它不支持在jquery 1.26中是否有其他函数可以代替live()? $('content')。查找('p:eq(0)')。追加('more'less')) $('p:gt(0)').hide(); $('.more,.less').live('click',function(){ $(“#content”).find('p:gt(0)').slideToggle(); $('.more,.less').toggle(); }),jquery,drupal-6,Jquery,Drupal 6,jquery是1.26,它不支持live()函数。是否有其他功能可以替代它。或者修改代码以获得效果 如果我不想升级jquery,我将使用drupal-6。有什么方法可以达到效果吗?在jQuery 1.26中没有.live(),所以你必须寻找。在jQuery 1.26中没有.live(),所以你必须寻找。你可以添加一个普通的点击处理程序到.content,然后检查$(e.target.)是否是('.more,.less') 这就是live()在内部的工作方式。您可以添加一个正常的点击处理程序到.c
live()
函数。是否有其他功能可以替代它。或者修改代码以获得效果
如果我不想升级jquery,我将使用drupal-6。有什么方法可以达到效果吗?在jQuery 1.26中没有
.live()
,所以你必须寻找。在jQuery 1.26中没有.live()
,所以你必须寻找。你可以添加一个普通的点击处理程序到.content
,然后检查$(e.target.)是否是('.more,.less')
这就是live()
在内部的工作方式。您可以添加一个正常的点击处理程序到.content
,然后检查$(e.target).is('.more,.less')
这就是live()
在内部工作的方式。在附加span后,可以使用$('.more').bind('click',function(){etc}),但不能在document.ready上声明.bind方法,除非在之前添加了clickable元素。在附加span后,可以使用$('.more').bind('click',function(){etc等})但是您不能在document.ready上声明.bind方法,除非您之前添加了clickable元素。您应该升级到新版本。您应该升级到新版本。这将为现有元素添加额外的处理程序。调用unbind
。这将向现有元素添加额外的处理程序。调用unbind
也。$('#content')。单击(function()$(e.target)。is('.more,.less');$('#content')。查找('p:gt(0')))。滑动切换();$('.more,.less')。切换();我将此代码改为。但它无法工作。如果
语句,则需要使用。此外,您还缺少了{
。谢谢。这是全部代码。它仍然无法工作。$('content')。查找('p:eq(0'))。追加('p:gt(0'))$('p:gt(0'))。隐藏();$('content')。单击(函数(){if($(e.target)。is('more,'less')){$('content')。查找('p:gt(0'))。切换()$('more,'less'))。toggle())。'content')。单击('slideToggle()。'$(e.target).is('.more,.less');$('.content').find('p:gt(0')).slideToggle();$('.more,.less').toggle();我放了这个代码。但是它不起作用。你需要使用if
语句。另外,你错过了一个{
。谢谢。这是全部代码。它仍然不起作用。$('content')。find('p:eq(0'))。append('more |less'))$('p:gt(0)').hide();$('#content').click(函数(){if($(e.target).is('.more.less')){$('.content').find('p:gt(0)')).slideToggle();$('.more.less').toggle();})
$('#content').find('p:eq(0)').append('<span class="more"> | more</span><span class="less"> | less</span>')
$('p:gt(0)').hide();
$('.more, .less').live('click', function() {
$('#content').find('p:gt(0)').slideToggle();
$('.more, .less').toggle();
})