2017-06-06 41 views
0

我在变量'classN'中拥有类名'views-row5'。我想将它传递给jquery,以便使用变量'classN'查找类名'views-row5' '并添加类'hello'。在jquery中传递变量作为类名

jQuery(document).ready(function($) { 
 
var classN="views-row5" 
 
$('.carousel-inner li').each(function() 
 
    {$(this).find(classN).addClass('hello');}); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="carousel-inner"> 
 
    <li> 
 
    <div class="views-row4">1</div> 
 
    <div class="views-row5">2</div> 
 
    </li> 
 
    <li> 
 
    <div class="views-row4">1</div> 
 
    <div class="views-row5">2</div> 
 
    </li> 
 
</div>

+0

真的,你忘了'前缀.'?关闭它作为TYPO – Satpal

+0

'.find(“views-row5”)'将寻找''元素。你只是在类选择器的开头忘记了'.'。 – David

回答

3

jQuery(document).ready(function($) { 
 
    var classN = "views-row5" 
 
    $('.carousel-inner li').each(function() { 
 
    $(this).find("."+classN).addClass('hello'); 
 
    }); 
 
});
.hello { 
 
    color: red 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="carousel-inner"> 
 
    <li> 
 
    <div class="views-row4">1</div> 
 
    <div class="views-row5">2</div> 
 
    </li> 
 
    <li> 
 
    <div class="views-row4">1</div> 
 
    <div class="views-row5">2</div> 
 
    </li> 
 
</div>

  1. 添加.找到你正在寻找
3

类你是忘了该.代表类选择

jQuery(document).ready(function($) { 
 
var classN="views-row5" 
 
$('.carousel-inner li').each(function() 
 
    {$(this).find('.'+classN).addClass('hello');}); 
 
});
.hello{ 
 
color:green; 
 
font-size:20px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="carousel-inner"> 
 
    <li> 
 
    <div class="views-row4">1</div> 
 
    <div class="views-row5">2</div> 
 
    </li> 
 
    <li> 
 
    <div class="views-row4">1</div> 
 
    <div class="views-row5">2</div> 
 
    </li> 
 
</div>

2

在变量赋值,必须添加点的类。像var classN=".views-row5"

jQuery(document).ready(function($) { 
 
var classN=".views-row5" 
 
$('.carousel-inner li').each(function() 
 
    {$(this).find(classN).addClass('hello');}); 
 
});
.hello { 
 
color: red; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="carousel-inner"> 
 
    <li> 
 
    <div class="views-row4">1</div> 
 
    <div class="views-row5">2</div> 
 
    </li> 
 
    <li> 
 
    <div class="views-row4">1</div> 
 
    <div class="views-row5">2</div> 
 
    </li> 
 
</div>

2

试试这个代码:

jQuery(document).ready(function($) { 
    var classN="views-row5" 
    $('.' + classN).addClass('hello'); 
});