Javascript Jquery动态设置和获取href

Javascript Jquery动态设置和获取href,javascript,jquery,Javascript,Jquery,在运行时使用jQuery将a标记的href属性设置为动态链接的最佳方法是什么?我需要的链接更新的基础上什么李项目上。现在它只返回/使用列表中的最后一个href $(".testSpan a").attr("href", moreLink); - this is how I am setting my hrefs moreLink是我定义的一个变量,它获取链接应该发送到的路径 更新: jQuery(document).ready(function(){ $(".mega-menu-su

在运行时使用jQuery将a标记的href属性设置为动态链接的最佳方法是什么?我需要的链接更新的基础上什么李项目上。现在它只返回/使用列表中的最后一个href

$(".testSpan a").attr("href", moreLink); - this is how I am setting my hrefs
moreLink是我定义的一个变量,它获取链接应该发送到的路径

更新:

jQuery(document).ready(function(){

    $(".mega-menu-submenu li a").each(
        function(){
            var moreLink = $(this).prop("href");
            console.log(moreLink);
            $(".page-description description").each(
                function(){
                    var desc = $(this);
                    if (desc.text().length > 140) {
                        desc.html(
                            desc.text().substring(0, 140) + "<span class='testSpan'>" + "..." + " " + "<a href='#'>" + "more \></a>" + "</span>"
                        );
                        $(".testSpan a").prop("href", moreLink);
                    };
                }
            );
        }
    );
});
jQuery(文档).ready(函数(){
$(“.mega菜单子菜单li a”)。每个(
函数(){
var moreLink=$(this.prop(“href”);
console.log(moreLink);
$(“.page description”)。每个(
函数(){
var desc=$(此);
如果(描述文本()长度>140){
desc.html(
desc.text().子字符串(0,140)++“”+“…”+“”+“”+“”
);
$(“.testSpan a”).prop(“href”,moreLink);
};
}
);
}
);
});
“moreLink”不是一个变量,只是一个字符串

$(".testSpan a").attr("href", moreLink); 

上面的代码应该可以工作,但您必须在之前设置moreLink。

现在,“moreLink”是一个字符串,所以您只需将href设置为实际文本“moreLink”而不是变量的值。你能发布你的HTML吗?使用
each
方法或
attr
回调函数。@JackieChiles我刚刚发布了我的HTML,很抱歉我添加了“关于moreLink,它们不在我的代码中。这是一个改进,但代码是JavaScript,而不是HTML。这只抓住了我列表中的最后一个,而不是每一个,因为它通过检查它们。