我想通过下面的函数创建一个按钮,例如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...
});
};
答案 0 :(得分:1)
对于具有动态创建元素的绑定事件,您需要使用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/
btnGetInfo
答案 1 :(得分:0)
function createGetInfo(size,wording,filter) {
var GetInfo = $("<button class='eqGroupBtn' type='button' class='btn' style='width:'+size + 'px'>wording</button>");
secondLevelMenuDiv.append(GetInfo);
GetInfo.click(function(){
Do something...
});
};
'width:'+size + 'px'
像上面的
一样定义它