2015-03-12 4 views
0

Я пытаюсь установить автофокус на вкладке, когда загружается страница, но я не могу заставить ее работать. Я создал скрипку, и, как вы можете видеть в коде, я пытаюсь настроить фокус на вкладке с помощью class="test Может ли кто-нибудь увидеть, что я делаю неправильно?Автоматический фокус на вкладке

http://jsfiddle.net/qL2W4/2391/

<div id="mydiv"> 
    <ul> 
     <li><a href="#">rr</a></li> 
     <li class="test"><a href="#">gg</a></li> 
     <li><a href="#">mm</a></li> 
    </ul> 
</div> 

$("#mydiv").tabs(); 
$("#mydiv").find(".test").focus(); 
+0

Я считаю, что это дубликат http://stackoverflow.com/questions/3162148/jquery-tabs-selecting-specific-tab – cloying

+0

почтовый индекс и скрипку пожалуйста, и сделайте скрипку ссылкой –

+1

Также, чтобы выбрать onload, вы можете использовать следующие опции: $ ("# mydiv"). tabs ({active: 1}); см. https://jsfiddle.net/f18n54z7/ – cloying

ответ

1

Попробуйте следующий:

$("#mydiv").tabs(); 
$("#mydiv").find(".test a").trigger("click"); 

Или, если вам нужно только вкладку переключения - использовать активное свойство:

$("#mydiv").tabs(); 
$("#mydiv").tabs({ 
    active:1 
}); 

P.S. на мой взгляд, второй метод лучше, если вам не нужно выделять событие click для чего-то другого.

2

Вы можете использовать selected вариант для этого:

$("#mydiv").tabs({ selected: 1 }); 

Updated Fiddle

Если вы хотите работать на основе li с определенным классом вы можете сделать это, получив индекс li с выбранным классом и передачей его в опции вкладки:

var selected = $(".test").index(); 

$("#mydiv").tabs({ selected: selected }); 

Fiddle

0

Вы можете просто имитировать щелчок:

<div id="mydiv"> 
    <ul> 
    <li><a href="#">rr</a></li> 
    <li><a href="#" class="test">gg</a></li> <!-- NOTE CHANGE --> 
    <li><a href="#">mm</a></li> 
    </ul> 
</div> 

$(document).ready(function() { 
    $("#mydiv").tabs(); 
    $('.test').click(); 
});