Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery addclass removeclass onclick on表单标签_Jquery_Css_Onclick_Addclass_Removeclass - Fatal编程技术网

jquery addclass removeclass onclick on表单标签

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:

我有一个非常简单的addclass和removeclass函数,我想在onclick上执行它,如下所示:

$('#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');
   });​