0

データベースに保存されているデータを使用して、要素の順序付けられていないリストをコンパイルしています。値'qid'は、個別のdiv要素に関連付けられています。私はそれを持っているので、divがクリックされたときにこのコードが実行されます:

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

これにより、すべての外観が機能します。リストアイテムとボタンが表示されます。ただし、ページを更新せずに挿入したボタンの1つをクリックすると、ボタンがまったく機能せず、コードの1行目にこのエラーが発生します。ここでDoctype宣言があります。

<!DOCTYPE html>

Uncaught SyntaxError:Unexpected Token ILLEGAL

ただし、ページを更新すると(リストは同じままです)、ボタンは機能します。Chromeを使用しています。

何が起こっているのかわかりません。見えない文字について別のスレッドで読みましたが、エディターの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 に答える