0

我有一个非常简单的 addclass、removeclass 函数,我想在点击时执行它,如下所示:

$('#filter').click(function() {
$(this).closest('fieldset').find('.selectedfilter').removeClass('selectedfilter');
$(this).parent().addClass('selectedfilter');
});​

大卫托马斯为此提供了一个不错的 jsfiddle:http: //jsfiddle.net/davidThomas/eMx7X/

我有一个 ID 为“过滤器”的表单,其中包含(隐藏)单选按钮和(可见)可点击的标签。活动类应用于页面加载时检查的标签,单击时应更改为另一个标签。

但是,jquery 功能在此页面上不起作用:http ://www.alexbrunner.com/travels/ 。不仅 addclass,removeclass 不起作用,而且流沙插件(它可以过滤和排序后续列表中的项目,没有简短的 .click 功能)也停止工作。

出现问题的地方我很迷茫。我将非常感谢任何帮助!这些文件位于:

http://www.alexbrunner.com/travels/

http://www.alexbrunner.com/style.css(“quicksand shuffle”部分的相关行)

4

2 回答 2

0
Try this
   $("#filter").live("click", function () {
  $(this).closest('fieldset').find('.selectedfilter').removeClass('selectedfilter');
  $(this).parent().addClass('selectedfilter');
   });​
于 2012-02-21T12:59:03.457 回答
0

检查 Firebug 中的页面 - 你有一个 javascript 错误:

非法字符
});​<br> ----^
/travels/(第 279 行,第 3 列)

$('#filter').click(function() {
    $(this).closest('fieldset').find('.selectedfilter').removeClass('selectedfilter');
    $(this).parent().addClass('selectedfilter');
});​ 

您可以在方法末尾看到字符click()

于 2012-02-21T12:45:59.993 回答