http://jsfiddle.net/dragontheory/CxNnB/
需要能够将onclick限制为H2。否则单击内部内容将关闭它。
更改:
$('article').on('click', function() {
到
$('h2').on('click', function() {
没有帮助,因为它不是父母?
感谢。
原文:http://paintincode.blogspot.com/2012/04/css3-transition-slideup-box-take-2.html http://jsfiddle.net/cpkDg/
答案 0 :(得分:2)
它不起作用,因为.content
不是this
的孩子,这是此上下文中的<h2>
元素。您可以使用<h2>
:
$(this).parent()
的父元素
$('h2').on('click', function() {
slide($('.content', $(this).parent()));
});
答案 1 :(得分:1)
$('h2').on('click', function() {
slide($(this).next('.content_w').find('.content'));
});
或
$('h2').on('click', function() {
slide($(this).parent().find('.content'));
});
答案 2 :(得分:1)
$('h2').on('click', function() {
slide($(this).parent().find('.content'));
});
答案 3 :(得分:0)
您可以检查是否是点击的h2
$('article').on('click', function(e) {
if ($(e.target).is('h2')){
slide($('.content', this));
}
});