2012-08-07 76 views
0

我正在編譯數據存儲在數據庫中的元素的無序列表。值「qid」與單獨的div元素相關聯;我這樣做,當點擊一個div,這個代碼被執行:按下插入HTML創建的按鈕

var liststring = 
     '<li id="'+qid+'">'+ 
      '<button type="button" class="del" onclick="deleteQuestion(\''+qid+'\');" >X</button>'+ 
     '</li>'; 
$('ul').append(liststring); 

這給出了工作的每一個外觀;列表項目和按鈕出現。但是,如果我點擊其中一個插入的按鈕而無需刷新頁面,該按鈕根本不起作用,並且在我的代碼的第1行出現此錯誤,其中包含doctype聲明:

<!DOCTYPE html> 

未捕獲的SyntaxError:意外的標記非法

一旦我刷新頁面,雖然清單(保持不變),按鈕的工作。我使用Chrome。

我不知道發生了什麼;我在另一個關於無形字符的主題中讀到了,但是我在編輯器Notepad ++中查找了它們,但沒有找到任何字符。

有什麼問題?

回答

0

試試這個:

var liststring = 
     '<li id="'+qid+'">'+ 
      '<button type="button" class="del" >X</button>'+ 
     '</li>'; 
$(liststring).click(function(){ 
    deleteQuestion(qid); 
}); 
$('ul').append(liststring);