2012-08-13 32 views
0

我正在使用jQuery UI標籤來創建標籤式內容。當選中標籤標題時,我希望它鏈接到原始位置。選定標籤鏈接到原始鏈接位置

$(function() { 
    $("div.tabs").tabs("div.items > div"); 
    }); 

<div id="items"> 
    <div class="tabs"> 
    <div class="tab"><a href="http//www.example1.com">Tab title 1</a></div> 
    <div class="tab"><a href="http//www.example2.com">Tab Title 2</a></div> 
    <div class="tab"><a href="http//www.example3.com">Tab title 3</a></div> 
    </div> 
    </div> 

當未選中時,單擊標籤標題1顯示標籤內容。 選中後,標籤標題1將鏈接到http // www.example1.com。

+0

你可能需要一個If Else語句http://www.w3schools.com/js/js_if_else.asp – jeschafe 2012-08-13 20:00:27

+0

,我理解,但你如何改變鏈接的功能? – harmoniousmystery 2012-08-13 20:32:49

+0

$('div.tabs')。bind('click',function(){}) – jeschafe 2012-08-16 22:13:59

回答

1

我添加了一個類,如果該標籤已被點擊一次,然後用鼠標向下觸發鏈接。

$(".tabs").tabs(".items > div"); 
$(".tabs .tab:first a").addClass("lasttab"); 
     $(".tabs .tab").mousedown(function() { 
      if ($(this).find('a').hasClass("lasttab")) { 
     window.location.href = $(this).find('a').attr('href'); 
    } 
    $(".tabs .lasttab").removeClass("lasttab"); 
    $(this).find("a").addClass("lasttab"); 
});