我有一個由angularjs
和bootstrap
製作的網頁,但不是ui-bootstrap
。無法通過一次點擊重新打開下拉列表
有一個drop-down list
和iframe
。問題是,當下拉列表打開時,單擊iframe不會自動關閉下拉列表。
我跟着this answer,並添加如下:
$(window).on('blur',function() { $('.dropdown-toggle').parent().removeClass('open'); });
現在,點擊IFRAME並關閉下拉列表。但是,關閉後,單擊下拉按鈕將不會重新打開列表;我們必須點擊除iframe以外的地方,或點擊下拉按鈕一次,然後再次點擊下拉按鈕打開列表。
對不起,我不能在操場上重現問題,但它似乎是一個常見問題,「只有第二次點擊打開下拉列表」。我試圖刪除data-toggle="dropdown"
,但它沒有幫助。
有誰知道我可以嘗試解決問題嗎?
這可能是因爲你需要外部頁面焦點再次觸摸下拉菜單。如果我正確理解問題。但想要嘗試的是將下拉列表包裝在ng-if中,並且當單擊iframe時關閉if語句,然後再重新將下拉列表呈現爲其自然狀態。 – floor
我同意「在再次觸摸下拉菜單之前需要外部頁面焦點」,因爲即使我們多次點擊iframe區域,我們也必須點擊其他地方,然後單擊下拉按鈕重新打開它。但是,我不明白你說'ng-if'... – SoftTimur
忘了ng - 如果我不認爲它會有所幫助。更多的替代使用jqlite – floor