作者 主題: [jQuery] 解決ui tabs取不到正確selected的方法~  (閱讀 5234 次)

0 會員 與 1 訪客 正在閱讀本文。

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
jQuery 1.3.2, jQuery-ui 1.7.2

在 select 事件中要取得目前被點中的編號
不過取到的編號卻是上一個作用中的

例如目前在第3個(index = 2), 當我點第1個時
在 select 事件中取到 selected 卻是 2
所以這樣就不好處理啊~
因為我是要對被點選的 tab 動作

估狗有爬到一些解決方式
試了幾個只有一個有效..

代碼: [選擇]
$("#myTabs").tabs().bind('tabsselect', function(event, ui) {
  var selected = ui.index;
  // do..............
});


micmic3

  • 俺是博士!
  • *****
  • 文章數: 1692
    • 檢視個人資料
我都不是這樣做...我是直接加個 attribute
代碼: [選擇]
<ul 戈木="myTabs" >
<li tab="tab1" >tab1</li>
<li tab="tab2" >tab2</li>
<li tab="tab3" >tab3</li>
</ul>
$("#myTabs li").click(function(){alert(this.attr("tab"));});

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
其實我本來是想直接寫到原來的 tabs 裡面(用擴充或改寫method)
這樣用起來比較方便, 不用每次都還要做一些額外的處理  :D
不過試了一下, 一直都沒成功, 所以就暫時先用這樣的嘍~