2012-08-07 79 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);