我使用的是Bootstrap 3框架工作,在我的<td>
中創建了一些彈出式菜單。如果點擊彈出窗口的圖標(<i>
),我只顯示彈出窗口,否則,我會執行另一個功能,一旦td被點擊。但是,如果td發生變化,popover停止工作,我似乎無法弄清楚原因。我創建了一個jsFiddle,它顯示了問題。dom元素髮生變化後未顯示彈出菜單
1
A
回答
0
$(document).ready(function() {
setPopo();
});
function changeColor(row)
{
$(row).find('td i.nextPopover').popover('hide');
inner = row.innerHTML;
if(row.style.backgroundColor == 'white')
{
row.style.backgroundColor = 'green';
var tmp = inner.replace('</td>'," <i style='display:inline-block;margin-left:-25px;' class='fa fa-check pull-right'></i></td>");
row.innerHTML = tmp;
setPopo();
}
else
{
row.style.backgroundColor = 'white';
var tmp = inner.replace('<i style="display:inline-block;margin-left:-25px;" class="fa fa-check pull-right"></i></td>',"</td>");
row.innerHTML = tmp;
setPopo();
}
}
function setPopo()
{
$('tr').each(function() {
$(this).find('.nextPopover').popover('hide');
$(this).unbind('click');});
$('tr').each( function() { $(this).on('click', function() {
changeColor(this) }) } );
$('.nextPopover').popover('destroy');
$('.nextPopover').popover();
$('.nextPopover').click(function(e)
{
e.stopPropagation();
$(this).popover();
$('.nextPopover').not(this).popover('hide');
});
}
0
當您綁定click事件,您將其綁定到一個DOM元素。如果您更改此DOM元素,則不會綁定新元素。
你可以綁定新的元素,或者使用delegate
功能(http://api.jquery.com/delegate/)
相關問題
- 1. DOM元素dblclick事件在刪除dom元素後發生單擊事件後發生變化
- 2. IE顯示後的DOM元素轉化
- 3. Javascript彈出菜單中未顯示php
- 4. 表單元素未顯示?
- 5. 新元素出現時HTML元素位置發生變化
- 6. 當DOM元素髮生變化時,量角器 - 頁面對象未更新
- 7. DOM元素沒有顯示出來
- 8. 在jtable單元格上顯示彈出菜單
- 9. 子菜單翻轉彈出不顯示
- 10. localnotification不顯示爲彈出式菜單
- 11. 彈出式菜單顯示空白
- 12. 顯示彈出式菜單一次性
- 13. Android彈出菜單不顯示項目
- 14. 彈出式菜單顯示不正確
- 15. 香菜彈出顯示2彈出
- 16. 顯示/隱藏DOM元素
- 17. 顯示/隱藏DOM元素
- 18. 當約束值發生變化時突出顯示WPF DataGrid中的單元格
- 19. 在C++中顯示彈出的元素?
- 20. 防止菜單高度發生變化?
- 21. PhonePhone中未顯示原生android菜單
- 22. 顯示一些彈出式菜單,當我mousenter元素。純粹的CSS
- 23. 變更彈出菜單項
- 24. 彈出在Knockout.js相對於DOM元素
- 25. ,彈出的DOM元素的jQuery操縱
- 26. 彈出菜單顯示在FMX的任務欄後面Delphi
- 27. 在vb.net中顯示一個從後端彈出的菜單
- 28. PHP fread完成後顯示彈出菜單
- 29. jQuery,CSS:顯示後動態顯示以下DOM元素:無
- 30. 顯示彈出式菜單中的菜單項
這很好工作的初始化,但一旦我點擊了TR這是行不通的,即使我沒有叫setPopo()點擊後。這是否重要,dom元素是由PHP創建的? –
請問,你可以看看http://www.youtube.com/watch?v=o5oifnV7G6o,這是我用鉻瀏覽器的桌面記錄,我在想每件事都可以...... – pbenard
哦,我是不是說你jsFiddle不工作,但對於我的實際問題(小提琴試圖模仿),我的元素是由PHP創建的。 –