Jquery 如何切换<;部门>;使用数据(数据类)属性
我对j query非常陌生,我想使用data(data class)属性切换div,而不是为div使用单独的类名。。请帮帮我。。。提前谢谢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>
<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,刚才我看到了结果,它不起作用,甚至添加了更新的代码