これまでに似たようなタイトルの質問があったので、私は答えを見ました。各リチウム要素に対して、今HTMLタグの属性にJavaScript変数を設定する方法
$('.collection').append('<li class="collection-item">'+'Hello'+'</li>');
:要素はJavaScriptを介して動的に追加され、この要素リチウムで
<ul class="collection with-header"></ul>
:
私はHTMLでUL要素を有します私はそれを識別するためにクラスの属性に数値を追加したいli要素uniquel yの私は、私が書いたことをthem.Forする属性異なるIDに割り当てることができるように:私はホバーイベントによってIDの李の要素を取得しようとすると
var j = 1;
$('.collection').append('<li class="collection-item"'+j+'>'+ 'Hello'+'</li>');
$('.collection-item'+j).attr("id",list[i].username);
j++;
を:
$('.collection-item').hover(
function(){
var idd = $(this).attr('id');
console.log(idd);
}
);
を未定義がコンソールに表示されます。
この実装で何が問題になっていますか?
EDIT: リスト[i]の値.usernameが正常に動作している、それは価値が別のファイルから来ているとそれがトラブルを起こしていないのです。
「コレクション・アイテムは、」HTMLでありません、それはJS – ssharma
を通じてHTMLに動的に追加されており、これは参照ん:リスト[I ] .username? –
これは内部コードであり、Django変数です。私は、そのコードを追加していればコードが長くなってしまいます。なぜなら、views.py(Djangoファイル)の内容を追加する必要があるからです。 – ssharma