2017-01-09 52 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