jQuery icheck插件在被追加后无法工作
jQuery icheck plugin not working after being append
我有ADD按钮,当我点击它时,会附加以下内容:
<div class="checkbox">
<label>
<input type="checkbox"> Sample
</label>
</div>
到另一个div(类名.new选项内容)。FIDDLE
我正在使用jquery icheck插件来样式化复选框。但当我添加时,我在复选框上看不到icheck样式。为什么会发生这种情况?我正确地调用了这个函数,但为什么它在追加后没有显示它的样式?
任何帮助都将不胜感激。感谢
jQuery
// Radio and Checkboxes
$('input').iCheck({
checkboxClass: 'checkbox-default',
radioClass: 'radio-default'
});
$('body').on('click', '.add-new-option', function() {
$('.new-option-content').append('<div class="checkbox"> <label> <input type="checkbox"> Sample </label> </div>');
});
动态追加新项后,必须再次执行isCheck
函数。此指令应该是点击处理程序方法的一部分:
$('body').on('click', '.add-new-option', function() {
$('.new-option-content').append('<div class="checkbox"> <label> <input type="checkbox"> Sample </label> </div>');
$('input').iCheck({
checkboxClass: 'checkbox-default',
radioClass: 'radio-default'
});
});
这是你更新的JSFiddle。
只需对当前复选框再次运行check函数。问题是您动态地附加复选框。
Js:
// Radio and Checkboxes
$('input').iCheck({
checkboxClass: 'checkbox-default',
radioClass: 'radio-default'
});
$('body').on('click', '.add-new-option', function() {
$('.new-option-content').append('<div class="checkbox"> <label> <input type="checkbox"> Sample </label> </div>');
var $lastCheckBox = $('.new-option-content').find('input').last();
console.log($lastCheckBox);
$lastCheckBox.iCheck({
checkboxClass: 'checkbox-default',
radioClass: 'radio-default'
});
});
Js小提琴:http://jsfiddle.net/8w83nue3/
$('body').on('click', '.add-new-option', function() {
$('.new-option-content').append('<div class="checkbox"><label><input type="checkbox"> Sample </label></div>');
$('input').iCheck({
checkboxClass: 'icheckbox_square-blue',
radioClass: 'iradio_square-red',
increaseArea: '20%'
});
});
试试这个,效果很好。
当你附加一些插件时,总是试图在JS代码中重新初始化这些插件,否则它将永远无法工作。
相关文章:
- JQuery.on(“keydown”)追加到页面时不工作
- jQuery追加双引号;不能正常工作
- jquery惰性加载和其他jquery/javascript函数;追加后无法工作
- 在 Java 脚本中使用追加时 HTML 标记不起作用,但在执行硬编码时 html 代码工作正常
- 如何使用 JavaScript 或 jQuery 导出 HTML 表并追加为现有 Excel 中的工作表
- jquery .after 不对非追加对象工作
- jQuery 追加未按预期工作
- 加载以在 jQuery 中作为追加工作
- jQuery追加脚本未完全工作
- jQuery icheck插件在被追加后无法工作
- 这是个虫子吗?Jquery追加方法在IE浏览器上工作,纯值类型长会转换
- 追加时If条件不工作
- 将文本从对象追加到文本区域不工作
- 点击事件不工作的新HTML与追加,即使使用on
- 鼠标输入和追加不能正常工作
- 为什么弹出窗口不能'工作时追加数据到主体表
- jQuery ajax回调函数停止后追加接收到的数据和接收到的jQuery脚本不工作
- 动态创建的下拉多个追加不能工作
- 追加jQuery工作,但onclick不工作
- 不工作追加(jQuery)在代码中