javascript - 如何使用多个变量来创建多个jquery选择器?

标签 javascript jquery variables jquery-selectors addclass

当我将多个变量转换为多个选择器时,以下代码无法执行。

DEMO HERE

$('.Btn').on('click', function () {
  var outer = $(this).data('test');
  var inner = $(outer).children('.Inner');
  $(outer + ',' + inner).addClass('Success');
});

在上面的代码中:

成功了

$(outer).addClass('Success');

成功了

$(inner).addClass('Success');

这不是

$(outer + ',' + inner).addClass('Success');
<小时/>

问题

如何使用多个变量来创建多个 jquery 选择器?

最佳答案

只有当两个变量都包含字符串时,后一种方法才有效。在您的情况下,您需要使用 add() 将变量中保存的对象连接在一起:

$(outer).add(inner).addClass('Success');

Updated fiddle

关于javascript - 如何使用多个变量来创建多个jquery选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30052856/

相关文章:

javascript - 无法从 aspx 页面获取下拉选定值到后端

jquery - 从表单输入字段中删除 "$"

ruby - 如何在 Ruby 类之间传递变量?

variables - Tensorflow 值错误 : Variable already exists, 不允许

javascript - Vue 模板未渲染(控制台中没有错误)

javascript - 每次单击时都尝试单击 div 并在类中触发函数...在控制台中显示 TypeError

javascript - Electron :NodeJS 'net' 模块返回空对象

jquery - 引用错误: window is not defined after Ajax call trying to redirect the user

javascript - 如何使用 jQuery 定位变量中的类

javascript - 如何将未定义的值转换为整数值? JavaScript