jQuery toggleClass IE8 不工作
我正在创建一个插件来替换复选框,它在除 IE8 之外的每个浏览器上都运行良好(我不关心 IE7 或 IE6)
当我使用 设置复选框
。selected
属性时,问题就出现了切换类()
这是一个错误吗?
代码: $.fn.replaceCheckbox = 函数() {
this.each(function(){
if ($(this).val() !== '') {
$(this).attr('value', $(this).parent().text());
}
var checkbox = $(this);
checkbox
.hide()
.removeAttr('checked')
.before('<span> </span>')
.click(function(){
$(this).prev('span').toggleClass('selected', checkbox.is(':checked'));
});
});
};
I'm creating a plugin to replace checkboxes and it's working great on every browser but IE8 (I don't care about IE7 or IE6)
The problems becomes when I set the checkbox selected
attribute with toggleClass()
.
Is this a bug?
Code:
$.fn.replaceCheckbox = function() {
this.each(function(){
if ($(this).val() !== '') {
$(this).attr('value', $(this).parent().text());
}
var checkbox = $(this);
checkbox
.hide()
.removeAttr('checked')
.before('<span> </span>')
.click(function(){
$(this).prev('span').toggleClass('selected', checkbox.is(':checked'));
});
});
};
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
替换
为
应该这样做:)
Replace
With
Should do it :)