gpt4 book ai didi

jquery 路径名和语法

转载 作者:行者123 更新时间:2023-12-01 07:29:36 27 4
gpt4 key购买 nike

为了使用 ajax 加载页面,我的脚本文件中有以下内容:

$(".ajaxed").live("click", function(event) {
var post_slug = $(this)[0].pathname.substring(1);
alert(post_slug);
$.address.crawlable(true).value(post_slug);
$("#board").load("ajax/",{slug:post_slug});
return false;
});

当用户单击链接到 http://www.website.com/link1 的 anchor 时post_slug 警报是 link1。但是当我在 IE8 中使用它时,post_slug 警报是 ink1 而不是 link1。我做错了什么?

我猜它是 .substring(1) 但我能做什么?

最佳答案

你可以使用这个:

$(this)[0].pathname.replace("/", "");

在 IE7、Chrome 上测试:http://jsfiddle.net/mrchief/vB2Fu/3/

您可以通过使用正则表达式仅替换起始斜杠来使替换更加小心

$(this)[0].pathname.replace(/^\//, "");

更新:

对于嵌套的 slugs,我稍微改变了它:

$(this)[0].pathname.substring($(this)[0].pathname.lastIndexOf("/")).replace(/^\//, "");

演示(在 IE7、Chrome 上测试):http://jsfiddle.net/mrchief/vB2Fu/5/

关于jquery 路径名和语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7196642/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com