使用Bootstrap-switch,根据数据库中查询结果动态生成网页元素,其中用jQuery生成switch式按钮插入到页面,在js代码最后执行$(".switch").bootstrapSwitch(),但是只有页面原有的switch类会应用bootstrap-switch样式,新生成的就一光凸凸的checkbox而没有switch式按钮,何解?(以前用jquery ui时也出现过类似情况,奈何自己前端渣技能没解决)
1
guchengf Feb 16, 2014
输出一下 $(".switch") 的结果,看看添加的那个按钮有没有被选择到
|
2
FrankFang128 Feb 16, 2014 via Android
审查元素
|
3
cbsw OP @guchengf 有啊,添加按钮时我就加上 switch 类了
@FrankFang128 在Firebug的console中再执行一次$(".switch").bootstrapSwitch()就把样式应用上了,所以怀疑是这条语句执行顺序的问题,但改放到哪都不行 |
5
catoncat Feb 16, 2014
把$(".switch").bootstrapSwitch()写在你生成内容的function里面
|
6
cbsw OP |
7
cbsw OP 果然如此,多谢各位V友,如下搞定,
$.getJSON(url,function(data){ //generate switch buttons; $(".switch").bootstrapSwitch(); }); |