为了账号安全,请及时绑定邮箱和手机立即绑定

我想添加一个带有 jQ​​uery 前缀的元素

我想添加一个带有 jQ​​uery 前缀的元素

呼啦一阵风 2021-06-21 17:57:03
我想在单击按钮时添加一个新的 a 元素,但它不起作用<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 回答

?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

按钮上单击事件的处理程序中有两个错误。


首先,您需要调用 jQuery val方法以获取输入的值。


其次,您要添加的 DOM 元素的选择器不正确。


因此,代码应该是:


$('#add-container').on('click', 'button', function(){

    var value = $('#add-container input').val();

    var html = '<a>' + value + '</a>'

    $('#megobrebi').prepend(html);

})


查看完整回答
反对 回复 2021-06-24
?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

将您的脚本代码更改为


$(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);

    });

});


查看完整回答
反对 回复 2021-06-24
?
森林海

TA贡献2011条经验 获得超2个赞

最后一行应该是

$('#megobrebi').prepend(html);


查看完整回答
反对 回复 2021-06-24
  • 3 回答
  • 0 关注
  • 122 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信