javascript - 如何创建带有函数参数的按钮?

标签 javascript jquery html button

我想使用下面的函数创建一个按钮,例如 createGetInfo(120,Test,1) 我希望结果成为宽度为 120 的“测试”按钮,但下面的函数失败,如何将参数放入按钮标签?

function createGetInfo(size,wording,filter) {
    var GetInfo = $("<button class='eqGroupBtn' type='button' class='btn' style='width:size'>wording</button>");
    secondLevelMenuDiv.append(GetInfo);
    GetInfo.click(function(){
        Do something...
    });
};

最佳答案

为了将事件与动态创建的元素绑定(bind),您需要使用jquery的on方法,因此您的代码如下

$( document ).ready(function() {
  var size=100;
    var GetInfo = $("<button class='eqGroupBtn' id='btnGetInfo' type='button' class='btn' style='width:"+size+"px;'>wording</button>");
    $("body").append(GetInfo);

     $( "#btnGetInfo" ).on( "click", function() {
              alert( $( this ).text() );
     });  
}); 

工作 jsfiddle 演示:https://jsfiddle.net/pranayamr/uuvtx5ga/

  • 在此处阅读有关功能的更多信息:http://api.jquery.com/on/
  • 代码中的另一个更改始终是在 html DOM 中创建具有 ID 属性的元素,因此我为按钮添加了 ID,即 btnGetInfo

关于javascript - 如何创建带有函数参数的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47726684/

相关文章:

jquery - 通过 jQuery 添加 </tr><tr>

Python3 Beautiful Soup 获取HTML标签 anchor

javascript - 动态元素上的 CSS 破坏了布局

javascript - if 语句中的 Google Sheets 通配符

javascript - 更改内联 CSS 样式

javascript - 如何正确使用嵌套异步代码?

javascript - Bootstrap Modal 未在表单提交上显示

javascript - 如何在中间加速设定间隔过程并在结束时变慢

javascript - 在随后的每一天到期时自动添加类 "expired"

jQuery Datepicker 手动输入日期格式