将函数转换为Live / On(jQuery)

时间:2014-01-09 21:28:43

标签: jquery

任何人都可以帮我将此功能转换为jQuery 1.8.3的live / on版本吗?

我们从数据库动态加载视频,并将其附加到页面上的HTML。 这段代码在视频下方显示更多/更少的文字信息。 (就像YT一样。)

到目前为止,我尝试的每一项都没有使这个功能在append-content中起作用。

$(".showmore").toggle(function(){
    $(this).text("- show less -").siblings(".complete").show();    
}, function(){
    $(this).text("- read more -").siblings(".complete").hide();    
});

1 个答案:

答案 0 :(得分:2)

该版本的toggle()已被删除,但您可以使用回调切换文字,并使用剩余版本的toggle()

切换可见性
$(document).on('click', '.showmore', function() {
    $(this).text(function(_, txt) {
        return txt == '- show less -' ? '- read more -' : '- show less -';
    }).siblings('.complete').toggle();
});