Jquery 切换加号更改负号

Jquery 切换加号更改负号,jquery,html,css,Jquery,Html,Css,我正试图在切换时将+更改为-,但是有一段时间很难,您能给我推荐一些关于如何实现这一点的教程吗 我甚至不知道从哪里开始,我有我的代码: $('span .toggle', $(this)).text('+'); }); // display the current li with a '-' marker $('p', li).slideDown(delay); $('span', li).text('-'); 然而,很明显,我在做一些完全错误的事情 这是我的小

我正试图在切换时将
+
更改为
-
,但是有一段时间很难,您能给我推荐一些关于如何实现这一点的教程吗

我甚至不知道从哪里开始,我有我的代码:

$('span .toggle', $(this)).text('+');
    });

    // display the current li with a '-' marker
    $('p', li).slideDown(delay);
    $('span', li).text('-');
然而,很明显,我在做一些完全错误的事情

这是我的小提琴:


有什么想法吗?

我建议你,最好从简单开始——这是关键。从你知道的事情开始,然后逐步建立起来。把你的东西分成几个步骤,经常保存,经常实验,当东西坏了,撤销

我怀疑这就是你想要的最终代码

请注意,我删除了所有CSS,为这个演示清理了一些多余的HTML,并且几乎放弃了整个JavaScript。从那里慢慢往上爬。加入你的CSS,检查。添加您的HTML,检查。添加一点脚本,检查。如果有任何故障,询问原因,然后恢复

只要你不放弃,你就会成功。

Fiddle:

小提琴: 这就是我为你所做的

$("li.subMenu").click(function () {
    $(".subMenu-link",this).toggle("slow", function() {
        var text =$(this).prev().text() == '-' ? '+' : '-';
        $(this).prev().text(text);
    });
});

我明白你的意思,我很感激。非常感谢。然而,我之前的情况是,李彦宏点击的“一个链接”并没有关闭整个李彦宏。如果你知道我的意思。您所拥有的是容器中的任何内容,单击后将关闭li。那么我该怎么做才能解决这个问题呢?我是否要执行类似于
.subMenu link
?您需要执行以下操作:$(“li.subMenu.title”),然后引用$(this.parent():如果您喜欢阅读,这里看起来是学习jQuery的好地方。对他们的代码进行大量实验。如果您在JSFIDLE中进行实验,请不要忘记在左侧包含jQuery库。就个人而言,我更喜欢通过做一个项目来学习,就像你现在做的那样,但你是大师。
   $("li.subMenu").click(function () {
        $(this).find('ul').slideToggle();
        var ul =  $(this).find('.toggle');

        if (ul.text() == "+")
        $(ul).text("-");
        else
        $(ul).text("+");
        });
$("li.subMenu").click(function () {
    $(".subMenu-link",this).toggle("slow", function() {
        var text =$(this).prev().text() == '-' ? '+' : '-';
        $(this).prev().text(text);
    });
});
$('#clickElementId').on('click',function(){
    $(this).text($(this).text() == '+' ? '-' : '+');
  })