使用jQuery作为动态链接在运行时设置标记的href属性的最佳方法是什么?我需要链接根据它所在的项目进行更新。现在它只返回/使用列表中的最后一个href。
$(".testSpan a").attr("href", moreLink); - this is how I am setting my hrefs
moreLink是我定义的var,它正在获取链接应发送到的路径。
更新:
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);
};
}
);
}
);
});
答案 0 :(得分:0)
“moreLink”不是变量,只是一个字符串。
$(".testSpan a").attr("href", moreLink);
以上代码应该可以使用,但您必须先设置moreLink。