我想創建與apple.com相同的交互式搜索欄(我知道還有很多其他帖子提出類似的問題),並且我試圖使用JS切換搜索欄。搜索彈出圖標:像Apple.com Angular JS
我的方法是使用jQuery:
// inserts a new search_bar
$(".glyphicon.glyphicon-search").on("click", function(){
var search_bar = document.createElement("input");
search_bar.setAttribute("type", "text");
search_bar.setAttribute("class", "form-control search left rounded");
search_bar.setAttribute("id", "search-bar");
search_bar.setAttribute("placeholder", "search");
search_bar.setAttribute("ng-model", "search.name");
$(this).parent().replaceWith(search_bar);
});
HTML:
<span class="glyphicon glyphicon-search" style="color:white;"></span>
此功能替換後點擊搜索(輸入標籤)欄搜索glyphicon。但是我需要一種很好的方法將搜索欄捕捉到搜索圖標上,點擊其他地方。
任何想法?
小提琴:http://jsfiddle.net/w9pwh7fr/1/
更新:
使用$( 'HTML')上( 「點擊」,函數(){})似乎爲關閉點擊事件工作。停止傳播以防止點擊圖形來觸發這兩個事件。
現在輕微的問題與搜索只能切換一次。第一次執行時。
更新小提琴: http://jsfiddle.net/w9pwh7fr/3/
'$('body')。click(function(){});' – starvator 2014-10-20 18:33:55
更新的小提琴,檢查出來。但問題是關閉點擊只能使用一次。如果再次重複,該元素將無法正確切換。小提琴:http://jsfiddle.net/w9pwh7fr/3/ – Ninja 2014-10-20 18:36:32