jquery - 如何使用 jQuery 中的类选择器获取 jQuery 中元素的所有类?
问题描述
我想找到每个 div 的所有类,但它不起作用。它仅使用 id 选择器工作正常,但不能在类选择器中工作。我尝试了很多方法,但没有成功。所以请任何人都可以解决这个问题。关于我如何做到这一点的任何想法?这只是演示代码
get_classes();
function get_classes() {
$('.div1 .section').each(function() {
var classList = $(this).attr("class");
var classArr = classList.split(" ");
if (classArr == 'like') {
console.log(classArr)
}
});
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="div1">
<div class="section outer">
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Inventore, veniam?</p>
</div>
</div>
<div class="div1">
<div class="section outer like">
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Inventore, veniam?</p>
</div>
</div>
解决方案
所以在这里我看到了两个问题。
第一个是您的首选选择器。使用您提供的 html,您必须先遍历父 div,然后在内部找到相应的 div。喜欢:
function get_classes() {
$('.div1').each(function() {
var $section = $(this).find('.section');
$section.each(function() {
第二个问题是您尝试检查数组是否等于字符串( String.split() 根据doc返回数组)。
请找到以下工作示例:
function get_classes() {
$('.div1').each(function() {
var $section = $(this).find('.section');
$section.each(function() {
var classList = $(this).attr("class");
var classArr = classList.split(" ");
if (classArr.indexOf('like') !== -1) {
console.log(classArr)
}
});
});
}
get_classes();
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="div1">
<div class="section outer">
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Inventore, veniam?</p>
</div>
</div>
<div class="div1">
<div class="section outer like">
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Inventore, veniam?</p>
</div>
</div>
推荐阅读
- php - 如何使用 RewriteRule 以便为 PHP 修改 $_SERVER['REQUEST_URI']?
- google-cloud-platform - 如何在 Google Cloud Load Balancer 上记录 SSL/TLS 握手详细信息
- ruby-on-rails - 关于关联列的rails验证唯一性
- javascript - React / Nextjs 页面作为另一个页面上的 iframe 并调整大小
- css - Chrome 添加与其他浏览器不同的边距
- ios - UIScrollView contentOffset 值略有错误
- ruby-on-rails - rails_admin:安装失败(文件描述符错误)
- python - 如何以简单的方式传递有组织的参数?
- laravel - 试图用三个表(用户、个人资料、国家)修复我的 Laravel 7 Eloquent 关系
- sql-server - SQL Server:分组重复行集