我嘗試通過JS在循環中添加一些列表元素。每個元素<li>
包含<a>
標記,現在我想在每添加一個<a>
標記時添加onClick事件。我試圖這樣做:如何通過JavaScript動態添加html代碼來添加onclick事件?
liCode = '<li><a href="#">Text using variable foo: ' + foo + '</a></li>';
$('#list').append(function() {
return $(liCode).on('click', clickEventOccurs(foo));
});
在clickEventOccurs
我只是輸出到控制檯foo。它以奇怪的方式工作:當每個標籤添加到列表中時,此事件僅在init時執行,但在點擊<a>
之後不會執行任何操作。如何使它以正確的方式工作 - 點擊clickEventOccurs中執行的代碼?
您可以添加'的onclick = 「your_function()」'的''標籤字符串。 – MahanGM
但我可以解決如何添加到標記onClick =「my_function(foo)」的問題,其中foo是JS中的變量。它向我展示瞭解析錯誤。 – sphinks