【问题标题】:Concatenate a selector to variable [closed]将选择器连接到变量[关闭]
【发布时间】:2013-03-27 22:52:02
【问题描述】:

尝试将变量连接到选择器:

<a href="#" class="hover" data-name="dressitup">

     var changer =  $(this).attr("data-name");

         $('a.'+changer).addClass("active");

这不起作用。我显然希望结果是

$(a.dressitup).addClass("active");

【问题讨论】:

  • 'a.'+changer 的结果是什么?您当然可以连接字符串,所以问题可能在于在changer 中填充一个值?
  • $(this) 指的是什么?
  • 你可以试试$(this).data("name")。然而,正如格兰特所说,this 实际上是什么?

标签: jquery variables selector


【解决方案1】:

假设$(this) 是您的a 元素:这是您需要的吗?

jQuery

var changer =  $(".hover").data("name");
$('a.' + changer).addClass("active");

标记:

<a href="#" class="hover" data-name="dressitup">Hello World</a>
<br/>
<a href="#" class="dressitup">Hello World 2!</a>

JSFiddlehttp://jsfiddle.net/sWZzD/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-23
    • 2021-09-21
    • 2012-12-20
    • 2011-05-06
    • 2013-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多