【问题标题】:Passing Variable to jQuery Selector将变量传递给 jQuery 选择器
【发布时间】:2015-07-23 14:15:55
【问题描述】:

我想仅在单击该按钮时更改按钮之前的元素类。当单击与项目 1 对应的按钮时,想要更改项目 1 的类别。如何将 var 索引作为 .toggleClass 中的选择器传递?

谢谢。

$(document).ready(function() {
    $("button").click(function(){
        var index = $(this).index()-1;
        $(?).toggleClass(function(n) {
            return 'color';
        });
    });
});

【问题讨论】:

  • 请同时添加您的 HTML
  • 代码的html部分在哪里?

标签: jquery jquery-selectors


【解决方案1】:

我想你可能想要这个代码。

$(document).ready(function(){
    $('button').click(function(){
        $(this).prev().toggleClass('color');
    });
});

如果我正确理解您的问题,您希望获得单击按钮的上一个同级元素。 $(this) 当然是按钮,.prev() 会返回上一个兄弟。无需将函数传递给 toggleClass,因为该函数仅返回一个没有逻辑的字符串。你可以只使用一个字符串。

【讨论】:

  • 行得通,谢谢。我对此非常陌生,并且使用变量使其过于复杂。再次感谢您。
猜你喜欢
  • 2011-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-14
  • 2011-09-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多