在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中是否有其他函数可以代替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

jquery是1.26,它不支持
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();
})