Javascript Jquery动态设置和获取href
在运行时使用jQuery将a标记的href属性设置为动态链接的最佳方法是什么?我需要的链接更新的基础上什么李项目上。现在它只返回/使用列表中的最后一个hrefJavascript 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
$(".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。这只抓住了我列表中的最后一个,而不是每一个,因为它通过检查它们。