onclick事件切换div在不同的div中存在多于1个

时间:2016-05-19 16:45:59

标签: javascript jquery html css twitter-bootstrap-3

我将代码上传到jsfiddle:

https://jsfiddle.net/r26q9ssu/ 我点击

时试图切换public static System.Collections.IEnumerable RootCollection(string collectionPropertyName) { using (var db = new Model1()) { var col = GetRootCollection(db, collectionPropertyName); System.Type generic = typeof(List<>); System.Type constructed = generic.MakeGenericType(col.GetType().GetGenericArguments().First()); var list = constructed.GetConstructor(new Type[] {col.GetType() }).Invoke(new object[] { col }); return (System.Collections.IEnumerable)list; } }

div.que-answer

div.pull-left.circle.sh-answer

如果你能看到有一个叫做问题的多个div,我不记得怎么做了,我有点生气。

2 个答案:

答案 0 :(得分:0)

您应该使用$(this).parent().next()代替DEMO

$("div.question div.sh-answer").click(function() {
  $(this).parent().next("div.que-answer").toggle();
});

此外,如果您想要隐藏兄弟姐妹并添加幻灯片效果,您可以这样做DEMO

$("div.question div.sh-answer").click(function() {
  $(this).parent().next("div.que-answer").slideToggle();
  $("div.que-answer").not($(this).parent().next("div.que-answer")).slideUp();
});

答案 1 :(得分:0)

更改内容的最终结果:

$("div.question div.sh-answer").click(function() {
    if($(this).html() == '+'){
        $("div.que-answer").hide(300);
        $(this).parent().next("div.que-answer").toggle(300);
        $("div.question div.sh-answer").html("+");
        $(this).html("-");
    }else{
        $("div.question div.sh-answer").html("+");
        $(this).parent().next("div.que-answer").toggle(300);
    }
});