jquery addclass removeclass onclick on表单标签
我有一个非常简单的addclass和removeclass函数,我想在onclick上执行它,如下所示:jquery addclass removeclass onclick on表单标签,jquery,css,onclick,addclass,removeclass,Jquery,Css,Onclick,Addclass,Removeclass,我有一个非常简单的addclass和removeclass函数,我想在onclick上执行它,如下所示: $('#filter').click(function() { $(this).closest('fieldset').find('.selectedfilter').removeClass('selectedfilter'); $(this).parent().addClass('selectedfilter'); }); david thomas为此提供了一个很好的JSFIDLE:
$('#filter').click(function() {
$(this).closest('fieldset').find('.selectedfilter').removeClass('selectedfilter');
$(this).parent().addClass('selectedfilter');
});
david thomas为此提供了一个很好的JSFIDLE:
我有一个id为“filter”的表单,其中包含隐藏的单选按钮和可单击的可见标签。活动类应用于在页面加载时选中的标签,单击时应将其更改为另一个标签
但是,jquery函数在此页面上不起作用:。addclass和removeclass不仅不起作用,而且过滤和排序后续列表中的项目的函数也可以,没有short.click函数也会停止工作
问题出在哪里,我就不知所措。我将非常感谢在这方面的任何帮助!
这些文件位于:
“quicksand shuffle”部分的相关行检查Firebug中的页面-您有一个javascript错误: 非法字符 }; --^ /行程/第279行,第3列
您可以在click方法的末尾看到该字符。在click函数中是否存在警报功能?似乎没有。我是否必须指定单击在标签上而不是单选按钮上,因为按钮是隐藏的?至少它不是这样:$'filter'。单击函数{alertAlert;$this.closest'fieldset.find'.selectedfilter'.removeClass'selectedfilter';$this.parent.addClass'selectedfilter';};好的–多亏了rory,警报现在起作用了。有一个非法字符,我在编辑器中看不到。但是,addclass、removeclass仍然无效。谢谢@SreenathPlakkat和@Rory McCrossan!不幸的是,在这个问题上仍然没有解决方案。如果我更改:$'filter'。单击函数{$this.closest'FIELDSET'。查找'.selectedfilter'.removeClass'selectedfilter';$this.parent.addClass'selectedfilter';};至:$'filter'。单击函数{$this.closest'filter.find'.selectedfilter.removeClass'selectedfilter';$this.parent.addClass'selectedfilter';};然后removeclass部分就可以工作了,但当然它是从两个字段集中删除的,这是不可取的。addclass仍然不工作。我很困惑,谢谢你!这是一个很好的暗示。我在编辑器中看不到这个角色。它一定是通过来回复制行来实现的。这解决了一个问题,即整个javascript功能现在都回到了quicksand shuffle。但是,它不能解决不应用类的问题:非常感谢。这同样有效——但不是更好。这意味着这些类仍然没有被应用。
$('#filter').click(function() {
$(this).closest('fieldset').find('.selectedfilter').removeClass('selectedfilter');
$(this).parent().addClass('selectedfilter');
});​
Try this
$("#filter").live("click", function () {
$(this).closest('fieldset').find('.selectedfilter').removeClass('selectedfilter');
$(this).parent().addClass('selectedfilter');
});