【发布时间】:2017-05-23 17:21:51
【问题描述】:
我已经环顾四周,如果我错过了答案,我很抱歉。遇到this post。还有一些人现在在 SO 上流传,想知道是否有更简单的方法:
问题:
<ul>
<li><a id="test1" href="/someurl">click1</a></li>
<li><a href="/someurl2">click1</a></li>
<li><a href="/someurl3">click1</a></li>
</ul>
紧随其后
<ul id="ui-tabs-1" ></ul>
<ul id="ui-tabs-2" ></ul>
一切正常,我想做的是将任何给定选定 li 中的 url 从 href="/someurl" 更改为 href="/someurl?params=something"
var href = $('#test1').attr('href')
console.log('link is '+href)
//this returns correct link
$('#tabs').on('refreshListing',function(event,target) {
$(this).tabs('load',$(this).tabs('option','selected'));
var href = $('#test1').attr('href')
console.log('link is '+href)
//this returns #ui-tabs-1
});
目前上述函数只是重新加载 url,当尝试获取 li 的 url 时,我得到 #ui-tabs-1 而不是 /someurl
refreshListing 上面发生了一些奇怪的事情,href 中的实际 ID 链接的值被转换,最终在它加载该选项卡 id 之前,我希望它访问新的 url,而不是现在它很难说到底是什么导致了这些怪事
【问题讨论】:
标签: javascript jquery jquery-ui jquery-ui-tabs