我想在单击按钮时添加一个新元素,但是它不起作用
<div id="add-container">
<input type="text"> <button>add</button>
<div id="megobrebi">
<a>Levani</a>
<a>Markozi</a>
<a>Zuka</a>
<a>Sandro</a>
</div>
</div>
$(document).ready(function() {
$('#add-container').on('click', 'button', function(){
var value = $('#add-container input').val;
var html = '<a>' + value + '</a>'
$('$megobrebi').prepend(html);
})
})
答案 0 :(得分:1)
在处理程序中,按钮上的click事件有两个错误。
首先,您需要调用jQuery val方法以获取输入的值。
第二,要在其前面放置DOM元素的选择器不正确。
因此,代码应为:
$('#add-container').on('click', 'button', function(){
var value = $('#add-container input').val();
var html = '<a>' + value + '</a>'
$('#megobrebi').prepend(html);
})
答案 1 :(得分:0)
最后一行应该是
$('#megobrebi').prepend(html);
答案 2 :(得分:0)
将脚本代码更改为
$(document).ready(function() {
$('#add-container button').on('click', function(e){
e.preventDefault(); // You may use this line if you wish to disable the default functionality button.
var value = $('#add-container input').val();
var html = '<a>' + value + '</a>';
$('#megobrebi').prepend(html);
});
});