2016-12-24 34 views
1
function mychosen(){ 
    $(".chosen-select").chosen(); 
    mytooltip(); 
} 

function mytooltip(){ 

    $(".active-result").each(function() { 
     $(this).attr("data-toggle","tooltip"); 
    }); 
} 

$(document).ready(function() { 
    mychosen(); 
}); 

.chosen()將jQuery的做一些選擇後插件完成

<ul><li> 

項目到HTML。李元素有一個「積極結果」類。但是,當我嘗試更改它們時,它不起作用,因爲我的第二個函數在選擇完成之前被調用,所以這段代碼不起作用。如何在選擇完成後調用我的第二個功能?

回答

0

所以,所選的插件只在點擊按鈕後添加html。因此,爲什麼我的代碼不工作。對於那些具有在未來類似問題的人,這是做什麼:

$(document).ready(function() { 
    $(".chosen-select").chosen(); 
    $(".chosen-container").click(addtitles); 
    // We need to execute the Jquery every time the button gets clicked. 
}); 

然後在功能:

function addtitles(){ 

    var i = 0; 

    $(".active-result").each(function() { 
     $(this).attr("data-toggle","tooltip"); 
     $(this).attr("title",serializedResult[i]); 
     $(this).attr("data-placement","right"); 
     $(this).parent().css("overflow","visible") 
     $(this).tooltip(); 
     i++; 
    }); 
} 
2
function chosen() 
{ 
//your code 
flag = true; 
} 

function mychosen(){ 
    $(".chosen-select").chosen(); 
    if(flag) mytooltip(); 
    else //settimer 
} 

function mytooltip(){ 

    $(".active-result").each(function() { 
     $(this).attr("data-toggle","tooltip"); 
    }); 
} 

//global varible 
var flag = false 
$(document).ready(function() { 

    mychosen(); 
}); 
+0

我是錯的問題,但upvoted你的答案,因爲它可能是有益的,以及(實際上幫助我找到了實際問題)。 – user3117628

+0

我很高興它幫助你解決問題。謝謝。 – Payal2299