有人能告訴我爲什麼在第一個alert(items.index($(this))) = 1
和第二個alert(items.index($(this))) = -1
。這個值在另一個函數中如何改變?功能中丟失變量
$(function() {
var items = $('#v-nav>ul>li').each(function() {
$(this).click(function() {
//remove previous class and add it to clicked tab
items.removeClass('current');
$(this).addClass('current');
alert(items.index($(this)));
$('#v-nav>div.tab-content').fadeOut("slow", function() {
alert(items.index($(this)));
$('#v-nav>div.tab-content').eq(items.index($(this))).fadeIn("slow");
});
// window.location.hash = $(this).attr('tab');
});
});
就目前來看,我沒有在問題中看到一個'return'語句。你有別的東西要透露給我們嗎? – 2012-11-21 20:06:14
它會出現你的items變量不會填充,直到你的每個函數完成後。儘管我沒有看到代碼就看不出來。 –
我已經重新說明了這個問題。這可能會使我看到的行爲更加清晰。 – everreadyeddy