根据服务器的响应动态更改href地址
dynamically changing href address based on the response from the server
我目前正在尝试创建分页功能。我正在使用css和jQuery的引导程序。
总共有8个div包含一个标记。
在我的html文件中,我写了
<div id="articleArea" class="row">
<div class="col-md-4 postTitle">
<a href="#">post title</a>
</div>
<div class="col-md-4 postTitle">
<a href="#">post title</a>
</div>
<div class="col-md-4 postTitle">
<a href="#">post title</a>
</div>
<div class="col-md-4 postTitle">
<a href="#">post title</a>
</div>
<div class="col-md-4 postTitle">
<a href="#">post title</a>
</div>
<div class="col-md-4 postTitle">
<a href="#">post title</a>
</div>
<div class="col-md-4 postTitle">
<a href="#">post title</a>
</div>
<div class="col-md-4 postTitle">
<a href="#">post title</a>
</div>
</div>
我想做的是根据ajax调用的响应替换标记中的每个href。我将只发布.ajax的成功部分,因为其他部分完全是功能性的,与我的问题无关。我的ajax调用以json格式返回,var结果是一个数组,其中包含8个不同的href,这些href需要分配给postTitlediv中的每个a标记。
success: function(data){
var result = data["result"];
for(i=0; i < result.length; i++{
postTitle = result[i];
$(".postTitle.a").html(postTitle);
}
},
如果我执行这个代码,href会短暂显示,但它会在一秒钟内消失。我该怎么解决这个问题?如果有更好的方法来实现这个功能,请发表评论!很乐意听到任何反馈。
您需要在标签上运行迭代,而不是在结果上运行迭代
$(".postTitle a").each(function(i) {
postTitle = result[i];
$(this).attr("href",postTitle);
});
这将在每个href标记上运行,并相应地替换值
EDIT:应为.postTitle a
您的选择器将选择的所有元素
$(".postTitle.a")
您应该选择每个标签并设置其href,此外它还缺少一个空格:
$(".postTitle a").each(function(index, value){
$(value).attr('href', result[index]);
});
$(document).ready(function() {
$('#pdf').change(function() {
var newurl = $('#pdf').val();
$('a.target').attr('href', newurl);
});
});
相关文章:
- 在单击href链接的同时下载文件
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 如果href包含X,请更改href
- 锚点元素的href属性自动更改
- 锚点元素不't使用svg时,请打开EDGE上的href
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 使用正则表达式评估电子邮件地址时出现性能问题
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 跟踪用户点击Adsense广告的IP地址
- 将谷歌自动完成地址信息放在页面上,而不是表格中
- Href:当前DIV中的目标ID
- href属性内的javascript函数
- 如何执行一个包含更多 HREF 地址的链接属性
- 将字符串中的 url 替换为 href 链接 - 适用于多种地址类型
- href没有't更改浏览器地址栏
- 如何把地址栏url在href属性
- 在IE9地址栏中粘贴/输入URL有效,但在href或window.open中无效
- 根据服务器的响应动态更改href地址
- 如何检查href属性并在需要时添加完整的url地址
- 如何通过javascript改变href地址端口