我的主div
与title="apple"
和嵌套的div没有标题标记。当我编写代码以显示带有"apple"
标题的主div时,只显示主div
,不会显示嵌套的div。即使没有标题标签,如何显示所有子div?这是下面的代码。
<div title="apple">
<div>Hi..</div>
</div>
和jQuery
$('input#showapple').click(function(){
$("div *[title='apple']").show(2000);
});
$('input#hideapple').click(function(){
$("div *[title='apple']").hide(2000);
});
答案 0 :(得分:4)
您可以使用toggle
加在一个中完成它们,在按ID选择时不需要指定input
参数,jQuery 只会返回ID 上的第一个匹配元素(因为应该只有一个):
$('#showapple, #hideapple').click(function(){
$("div[title='apple'] > div").toggle(2000);
});
答案 1 :(得分:0)
<div id="apple">
您使用属性ID选择元素,而不是标题。
答案 2 :(得分:0)
尝试:
$('input#showapple').click(function(){
$("div[title='apple'] > div").show(2000);
});
您将选择标题为apple的所有div以及其中的任何子div。
答案 3 :(得分:0)
你的选择器似乎有点偏离
$('input#showapple').click(function(){
$("div[title=apple]").show(2000);
});
另外,你应该真正使用类而不是标题。