【问题标题】:jQuery select title attribute x, then scroll to #titlejQuery选择标题属性x,然后滚动到#title
【发布时间】:2014-03-06 09:48:48
【问题描述】:

我的问题是如何使用 jQuery 滚动到某个位置 onClick 到一个 id #title,而不必一遍又一遍地重复代码中的相同行。

就像这样:

//从这里滚动(onClick) 链接 . . . // 到这里

我尝试过类似的方法,但没有成功:

$(文档).ready(函数(x){ $("span[title='" + x + "']").click(function() { window.parent.$('html, body').animate({scrollTop: $("#" + x).offset().top - 10}, "slow"); 返回假; }); });

...这是它的修改版本,工作正常,但需要一次又一次地重复相同的代码:

$(document).ready(function() {

                $("span[title='titlex']").click(function() {
                    window.parent.$('html, body').animate({scrollTop: $("#titlex").offset().top - 10}, "slow");
                    return false;
                });
                $("span[title='titley']").click(function() {
                    window.parent.$('html, body').animate({scrollTop: $("#titley").offset().top - 10}, "slow");
                    return false;
                });

});

提前致谢! :D

【问题讨论】:

    标签: jquery selector


    【解决方案1】:

    你应该给你的 span 元素添加一个类:

    $("span[title]").click(function() {
        $('body').animate({scrollTop: $("#" + $(this).attr('title')).offset().top - 10}, "slow");
        return false;
    });
    

    【讨论】:

    • 不客气(顺便说一句,以后有人帮忙的时候,别忘了勾选这个答案表示同意)!如果您需要解释,只需说出这个词。
    猜你喜欢
    • 1970-01-01
    • 2013-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多