我想用前置jQuery添加一个元素

时间:2019-06-08 21:43:33

标签: javascript jquery

我想在单击按钮时添加一个新元素,但是它不起作用

<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);
    })
})

3 个答案:

答案 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);
    });
});