0

我正在使用存储在数据库中的数据编译元素的无序列表。值 'qid' 与单独的 div 元素相关联;我有它,以便在单击 div 时执行以下代码:

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

这给出了工作的每一个外观;列表项和按钮出现。但是,如果我在不刷新页面的情况下单击插入的按钮之一,则该按钮根本不起作用,并且我在代码的第 1 行收到此错误,其中我有 doctype 声明:

<!DOCTYPE html>

Uncaught SyntaxError: Unexpected Token ILLEGAL

但是,一旦我刷新页面(列表保持不变),按钮就会起作用。我用铬。

我不确定发生了什么;我在另一个线程中阅读了有关不可见字符的信息,但我在编辑器 Notepad++ 中查找了它们,但没有找到。

有什么问题?

4

1 回答 1

0

尝试这个:

var liststring =
        '<li id="'+qid+'">'+
            '<button type="button" class="del" >X</button>'+
        '</li>';
$(liststring).click(function(){
    deleteQuestion(qid);
});
$('ul').append(liststring);
于 2012-08-07T03:22:35.387 回答