jquery 切换 html 文本
我试图显示一个由 a 标签点击触发的隐藏 div:
按钮代码如下所示:
<a href="#" onclick="return false;" class="viewMoreProducts">View Related Products</a>
这是我单击按钮时的 jquery:
// Show Hidden Product Boxes on Expand - More Products and More Link
$(".viewMoreProducts").click(function() {
$(this).parent().parent().parent().find(".moreProductsBox:first").slideToggle(300, function (){
if ($(this).parent().find(".moreProductsBox").is(":visible")){
$(this).find(":input").addClass("visibleCounter");
}
if ($(this).parent().find(".moreProductsBox").is(":hidden")){
$(this).find(":input").removeClass("visibleCounter");
}
});
});
我可以让隐藏 div 的切换正常工作,但我也想要更改链接上的文本以在显示 div 时更改,然后显示它具有“隐藏相关产品”并显示不同的图标以折叠。然后,如果我折叠它,它会返回阅读“查看相关产品”并显示加号图标。
有什么方法可以将它添加到我已有的 jquery 中吗?
这听起来很简单,但却让我感到困惑。
谢谢
I am trying to show a hidden div that is triggered by an a tag click:
Button Code Looks like this:
<a href="#" onclick="return false;" class="viewMoreProducts">View Related Products</a>
Here is my jquery for when i click the button:
// Show Hidden Product Boxes on Expand - More Products and More Link
$(".viewMoreProducts").click(function() {
$(this).parent().parent().parent().find(".moreProductsBox:first").slideToggle(300, function (){
if ($(this).parent().find(".moreProductsBox").is(":visible")){
$(this).find(":input").addClass("visibleCounter");
}
if ($(this).parent().find(".moreProductsBox").is(":hidden")){
$(this).find(":input").removeClass("visibleCounter");
}
});
});
I can get the toggle of the hidden div working just fine but i also want to change the text on the a link to change when the div is showing, to then show it has "Hide Related Products" and show a different icon to collapse. Then if i collapse it, it goes back to read View Related Products and has the plus icon.
Any way to just add it to the jquery that i have already?
This sounds pretty straight forward but giving me the run around.
THanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你可以尝试这样的事情(假设多个parent()不能进一步简化):
You could try something like this (assuming the multiple parent()s can't be simplified further):
jQuery:
jQuery:
您可能会发现这有点过时:
You may find this a bit old fashioned: