2014-01-14 127 views
0

我在這裏在jquery中碰到。我有一個JSON。我根據json中的項目數量創建按鈕。在這些按鈕上進行懸停操作時不會顯示彈出窗口。請幫忙。我不知道我犯了什麼錯誤。並沒有任何想法在調試。建議請...引導彈出動態創建按鈕

<style type="text/css"> 
    @IMPORT url("bootstrap.css"); 
</style> 

<script src="bootstrap.js"></script> 

$(document).ready(function() 
{ 
    $.getJSON('http://localhost/3s/Sample/JsonCreation.php', function(data) 
    { 
     questionsArray = data; 
     variable = 1; 
     for (var question in questionsArray) 
     { 
      var button = $("<input>").attr("type", "button").attr("id", "buttonWithQNo").attr("class", "btn btn-default").attr("data-title", "title").attr("data-content", "content").val(variable); 
      $('#questionButtonsDiv').append(button); 
      $('#questionButtonsDiv').append(" "); 
      variable++; 
     } 

    }); 
    $('#buttonWithQNo').popover({trigger: 'hover'});  
}); 

編輯 - 我明白元素添加到文檔模型甚至在懸停動作加入。但是,我應該在哪裏添加懸停操作?和PS我需要它爲所有的按鈕(標題和內容上的每個酥料餅是獨一無二的 - 它的價值應該由JSON導出)...

+0

每按鈕有相同的ID –

+0

我有我的方便。這與提到的問題有什麼關係? – user3193741

+0

是的,在每個頁面ID都必須是唯一的元素,使用CSS類而不是在@Subash Selvaraj答案 –

回答

0

試試這個

$(document).ready(function() 
{ 
    $.getJSON('http://localhost/3s/Sample/JsonCreation.php', function(data) 
    { 
     questionsArray = data; 
     variable = 1; 
     for (var question in questionsArray) 
     { 
      var button = $("<input>").attr("type", "button").attr("class", "btn btn-default buttonWithQNo").attr("data-title", "title").attr("data-content", "content").val(variable); 
      $('#questionButtonsDiv').append(button); 
      $('#questionButtonsDiv').append(" "); 
      variable++; 

      // 
      $(button).popover({trigger: 'hover'}); 
     } 


    });  
}); 

檢查fiddle

+0

謝謝,工作了一下......但我應該在哪裏添加懸停動作? cos將元素添加到getjson方法內的文檔模型中......並且如果在當前位置存在懸停操作,則它不起作用。 – user3193741

+0

嘗試在for循環中使用按鈕實例,如在我的編輯代碼中。希望能幫助到你.. –