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() == '+' ? '-' : '+');
})