Jquery 如何切换<;部门>;使用数据(数据类)属性

Jquery 如何切换<;部门>;使用数据(数据类)属性,jquery,slidetoggle,custom-data-attribute,Jquery,Slidetoggle,Custom Data Attribute,我对j query非常陌生,我想使用data(data class)属性切换div,而不是为div使用单独的类名。。请帮帮我。。。提前谢谢 <div id="click" class="toggle">Toggle </div> <div id="slide" data-class="slide" style="display:none;"> <p>name 1</p> <p>name 2</p>

我对j query非常陌生,我想使用data(data class)属性切换div,而不是为div使用单独的类名。。请帮帮我。。。提前谢谢

<div id="click" class="toggle">Toggle </div>
<div id="slide" data-class="slide" style="display:none;">
    <p>name 1</p>
    <p>name 2</p>
    <p>name 3</p>
</div>
<div class="toggle">Toggle </div>
<div data-class="slide1" style="display:none;">
    <p>name 1</p>
    <p>name 2</p>
    <p>name 3</p>
</div>
<div class="toggle">Toggle </div>
<div data-class="slide2" style="display:none;">
    <p>name 1</p>
    <p>name 2</p>
    <p>name 3</p>
</div>
<script>
        $(document).ready(function(){
    $( ".toggle" ).click(function() {
        var tog = $(this).("data-class");
    $("."+tog).slideToggle( "fast", function() {
      // Animation complete.
    });
  });

  });

</script>
切换
名字1

名称2

名字3

切换 名字1

名称2

名字3

切换 名字1

名称2

名字3

$(文档).ready(函数(){ $(“.toggle”)。单击(函数(){ var tog=$(此)。(“数据类”); $(“+tog).slideToggle(“快速”,函数(){ //动画完成。 }); }); });
您可以使用
attr()
data()
获取数据属性的值,因此您可以使用:

var tog = $(this).attr("data-class");
或:

而不是:

var tog = $(this).("data-class");

浏览HTML标记后,您需要将HTML更改为:

<div id="click" data-class="slide" class="toggle">Toggle</div>
<div class="slide" id="slide" data-class="slide" style="display:none;">
    <p>name 1</p>
    <p>name 2</p>
    <p>name 3</p>
</div>
<div data-class="slide1" class="toggle">Toggle</div>
<div class="slide1" style="display:none;">
    <p>name 1</p>
    <p>name 2</p>
    <p>name 3</p>
</div>
<div data-class="slide2" class="toggle">Toggle</div>
<div class="slide2" style="display:none;">
    <p>name 1</p>
    <p>name 2</p>
    <p>name 3</p>
</div>
切换
名字1

名称2

名字3

切换 名字1

名称2

名字3

切换 名字1

名称2

名字3

您需要在
.toggle
div上添加
data class
属性,而不是为隐藏的div添加属性。您还需要分别为隐藏的div添加
class

您可以使用
attr()
data()
获取数据属性的值,因此您可以使用:

var tog = $(this).attr("data-class");
或:

而不是:

var tog = $(this).("data-class");

浏览HTML标记后,您需要将HTML更改为:

<div id="click" data-class="slide" class="toggle">Toggle</div>
<div class="slide" id="slide" data-class="slide" style="display:none;">
    <p>name 1</p>
    <p>name 2</p>
    <p>name 3</p>
</div>
<div data-class="slide1" class="toggle">Toggle</div>
<div class="slide1" style="display:none;">
    <p>name 1</p>
    <p>name 2</p>
    <p>name 3</p>
</div>
<div data-class="slide2" class="toggle">Toggle</div>
<div class="slide2" style="display:none;">
    <p>name 1</p>
    <p>name 2</p>
    <p>name 3</p>
</div>
切换
名字1

名称2

名字3

切换 名字1

名称2

名字3

切换 名字1

名称2

名字3

您需要在
.toggle
div上添加
data class
属性,而不是为隐藏的div添加属性。您还需要分别为隐藏的div添加
class

您可以使用
attr()
data()
获取数据属性的值,因此您可以使用:

var tog = $(this).attr("data-class");
或:

而不是:

var tog = $(this).("data-class");

浏览HTML标记后,您需要将HTML更改为:

<div id="click" data-class="slide" class="toggle">Toggle</div>
<div class="slide" id="slide" data-class="slide" style="display:none;">
    <p>name 1</p>
    <p>name 2</p>
    <p>name 3</p>
</div>
<div data-class="slide1" class="toggle">Toggle</div>
<div class="slide1" style="display:none;">
    <p>name 1</p>
    <p>name 2</p>
    <p>name 3</p>
</div>
<div data-class="slide2" class="toggle">Toggle</div>
<div class="slide2" style="display:none;">
    <p>name 1</p>
    <p>name 2</p>
    <p>name 3</p>
</div>
切换
名字1

名称2

名字3

切换 名字1

名称2

名字3

切换 名字1

名称2

名字3

您需要在
.toggle
div上添加
data class
属性,而不是为隐藏的div添加属性。您还需要分别为隐藏的div添加
class

您可以使用
attr()
data()
获取数据属性的值,因此您可以使用:

var tog = $(this).attr("data-class");
或:

而不是:

var tog = $(this).("data-class");

浏览HTML标记后,您需要将HTML更改为:

<div id="click" data-class="slide" class="toggle">Toggle</div>
<div class="slide" id="slide" data-class="slide" style="display:none;">
    <p>name 1</p>
    <p>name 2</p>
    <p>name 3</p>
</div>
<div data-class="slide1" class="toggle">Toggle</div>
<div class="slide1" style="display:none;">
    <p>name 1</p>
    <p>name 2</p>
    <p>name 3</p>
</div>
<div data-class="slide2" class="toggle">Toggle</div>
<div class="slide2" style="display:none;">
    <p>name 1</p>
    <p>name 2</p>
    <p>name 3</p>
</div>
切换
名字1

名称2

名字3

切换 名字1

名称2

名字3

切换 名字1

名称2

名字3

您需要在
.toggle
div上添加
data class
属性,而不是为隐藏的div添加属性。您还需要分别为隐藏的div添加
class


您应该使用
.attr('data-class')
.data('class')

以下是您的更新代码:

  $(document).ready(function(){
     $( ".toggle" ).click(function() {
         $(this).children(':first').slideToggle( "fast", function() {
             // Animation complete.
         });
      });
  });

您应该使用
.attr('data-class')
.data('class')

以下是您的更新代码:

  $(document).ready(function(){
     $( ".toggle" ).click(function() {
         $(this).children(':first').slideToggle( "fast", function() {
             // Animation complete.
         });
      });
  });

您应该使用
.attr('data-class')
.data('class')

以下是您的更新代码:

  $(document).ready(function(){
     $( ".toggle" ).click(function() {
         $(this).children(':first').slideToggle( "fast", function() {
             // Animation complete.
         });
      });
  });

您应该使用
.attr('data-class')
.data('class')

以下是您的更新代码:

  $(document).ready(function(){
     $( ".toggle" ).click(function() {
         $(this).children(':first').slideToggle( "fast", function() {
             // Animation complete.
         });
      });
  });

啊,我太慢了。哈哈:)你知道为什么吗。顺便说一句,道具不起作用吗?@Felix嘿,好家伙,它起作用了,但我怀疑具有数据属性的div如何切换另一个。。你能解释一下吗?啊,我太慢了。哈哈:)你知道为什么吗。顺便说一句,道具不起作用吗?@Felix嘿,好家伙,它起作用了,但我怀疑具有数据属性的div如何切换另一个。。你能解释一下吗?啊,我太慢了。哈哈:)你知道为什么吗。顺便说一句,道具不起作用吗?@Felix嘿,好家伙,它起作用了,但我怀疑具有数据属性的div如何切换另一个。。你能解释一下吗?啊,我太慢了。哈哈:)你知道为什么吗。顺便说一句,道具不起作用吗?@Felix嘿,好家伙,它起作用了,但我怀疑具有数据属性的div如何切换另一个。。连接点在哪里,你能解释一下吗谢谢你的回复,我只是复制并粘贴了你的更新代码,但它不起作用。怎么样@错误只是滑动切换孩子,因为htmlmarkup对所有人都是一样的。嘿,JF刚才我看到了结果,它不起作用,甚至添加了你的更新代码谢谢你的回复,我只是复制并粘贴了你的更新代码,但它不起作用。怎么样@错误只是滑动切换孩子,因为htmlmarkup对所有人都是一样的。嘿,JF刚才我看到了结果,它不起作用,甚至添加了你的更新代码谢谢你的回复,我只是复制并粘贴了你的更新代码,但它不起作用。怎么样@错误只是滑动切换孩子,因为htmlmarkup对所有人都是一样的。嘿,JF刚才我看到了结果,它不起作用,甚至添加了你的更新代码谢谢你的回复,我只是复制并粘贴了你的更新代码,但它不起作用。怎么样@错误只是滑动切换子对象,因为htmlmarkup对所有人都是一样的。嘿,JF,刚才我看到了结果,它不起作用,甚至添加了更新的代码