单击时在另一个元素内显示隐藏元素
后续: 如何获得$(this)选择器的子项?
不管怎么说对我不起作用。
http://jsfiddle.net/teKwN/1/
HTML
Sometext Another text
CSS
h3 { display: none; }
JS
$('h4').live('click', function() { $(this).children('h3').toggle('slide'); });
编辑:有多个项目,如h4。 http://jsfiddle.net/teKwN/4/
请帮忙。 谢谢。
您的HTML无效,因此浏览器会尝试找出您的意思。 如果你检查chrome中的元素,你会看到:
Sometext
Another text
因此,你的h4
没有孩子,所以$(this).children('h3')
返回任何元素。
您需要将h3
更改为其他内容,或者更改结构和代码以反映更改。
不确定究竟是什么问题,但嵌套标题可能不是一个好主意。 使用标题重新组织HTML作为容器元素中的兄弟姐妹似乎解决了它: http : //jsfiddle.net/rjzaworski/sJe3g/
尝试
$('h3').toggle('slide');
代替
$(this).children('h3').toggle('slide');
检查一下它工作正常
$('h4').live('click', function() { $('h3').toggle('slow'); });