Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery AJAX url参数:内部链接/相对链接_Jquery_Jquery Ui - Fatal编程技术网

JQuery AJAX url参数:内部链接/相对链接

JQuery AJAX url参数:内部链接/相对链接,jquery,jquery-ui,Jquery,Jquery Ui,如何通过ajax加载页面,并通过内部链接直接移动到particlur部分。?我知道一种方法是将#[sectionId]附加到url或查询字符串 我已尝试将#linkId附加到href属性值,但jQuery似乎会截断#字符后的所有字符 背景: 我正在使用JQuery选项卡UI,并且有一个与面板关联的选项卡。该面板包含链接列表-目录列表-以及主要内容。鉴于内容列表位于主要内容之前,我希望能够单击链接并直接移动相关部分 $('.helpNoteTabs').tabs({ load: f

如何通过ajax加载页面,并通过内部链接直接移动到particlur部分。?我知道一种方法是将#[sectionId]附加到url或查询字符串

我已尝试将#linkId附加到href属性值,但jQuery似乎会截断#字符后的所有字符

背景: 我正在使用JQuery选项卡UI,并且有一个与面板关联的选项卡。该面板包含链接列表-目录列表-以及主要内容。鉴于内容列表位于主要内容之前,我希望能够单击链接并直接移动相关部分

$('.helpNoteTabs').tabs({
        load: function (event, ui) {
            $('a', ui.panel).live("click", function () {
                $(ui.panel).load(this.href );
                return false;
            });
        },
        ajaxOptions: {
            data: { dataj: "", sourceFile: sourceFileName, table: "" },
            cache: false,
            type: "POST",
            success: function (data, textStatus) {
            }
        }
    });
我得到了一个内容列表,如下所示:

<li><a href=""mocks/FetchHelpNote.asp?sourceFile=sc_mna#helpFooter"" class=""helpNoteDialogIndexLink"">" & recordset("title") & "</a></li>"
  • 注意:我只是将#helpFooter附加到上述href属性值,作为测试,以查看页脚部分是否在视图中向上移动。单击并输入带有Firebug的发布url时,我意识到#字符和截断后的字符: Post:mocks/FetchHelpNote.asp?sourceFile=sc\u mna

    在我的选项卡面板中,布局如下所示

    内容列表

    linkOne

    链接二

    内容。

    linkOne

    linkOneContent

    链接二

    linkTwoContent

    目标是允许最终用户单击链接并通过内部链接移动到相关部分

    #, . and others are special characters, you need to escape them with \\
    
    发件人:


    如果希望将任何元字符(例如!“$%&'()*+,./:;?@[]^`{124;}~)用作名称的文字部分,则必须使用两个反斜杠转义该字符:\\。例如,如果有id=“foo.bar”的元素,则可以使用选择器$(“#foo\\\.bar”)

    谢谢,但这更多的是与URL有关,而不是选择器字符串。jQuery是否允许href属性值中包含#字符?如果是这样的话,我怎么能逃避它,因为我正在研究一种在文档内部链接str.replace(/([#&,.+*~\':“!^$[]()=>|\/])/g,“\\\$1')')的方法,如图所示。对于“href”部分,您可以使用,感谢URL编码位解释了为什么不允许使用字符。对于滚动方面,我想探索ScrollTo jQuery插件