2017-01-09 33 views
0

如果我错过了答案,我有环顾四周,并对不起。遇到this post。和其他几个人现在SO流通,想知道是否有更简单的方法:jquery-ui选项卡获取主播href与旧的jquery 1.8

问题:

<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,当我得到#ui-tabs-1/someurl

有一些奇怪的东西上面,在实际ID链接的refreshListing值事情在A HREF是转换并最终在它做这个标签ID的负载之前,我希望它访问新的网址,而不是很好,现在很难说出究竟是什么驱使所有这些奇怪

回答

0

没关系解决它,问题是比描述的要复杂一点。

你有标签,是动态的,但也有在上述

$('#tabSpecific').on('refreshListing',function(event,target) { 
//This was previously 
//var obj = $('#search') 
//Now changed to - this to fix underlying (above issue) 
    var obj = $('#search').find("input").not("input[type='hidden']").filter(function() { 
      return this.value; 
     }); 

    if (obj.length > 1) { 
    obj.trigger('submit'); 
    } else { 
    $(this).tabs('load',$(this).tabs('option','selected')); 
    } 
}) 

搜索表单问题已经得到了它总是一个尺寸大于1(由于多标签等并发症返回共享相同的共同的东西, )所以它提交了提交功能 - 页面通过标签的搜索形式 - 然后没有重新加载实际标签时,需要...

无论如何这是很难表达的所有,但上述修复行为,以如何我需要它的工作 - 只有当它实际上有搜索它会提交,否则它会重新加载哪些应该为我的工作正确ituation