【问题标题】:Hide element when click on button and pageload单击按钮和页面加载时隐藏元素
【发布时间】:2019-05-29 21:34:15
【问题描述】:

我无法解决我遇到的这个问题,我希望我的写作不会太复杂。

我正在制作具有 3 个变量的产品。客户可以在我们的地方取货,或者我们可以交付产品。出于实际考虑,我们选择在那里销售的产品应该以包含 30、60 或 90 件产品的包装形式交付。

在显示价格之前,需要选择所有 3 个变量。所以问题来了。如果有人想在我们的地方取货,只需选择 2 个变量:长度(米)和取货或送货。但这不会付出代价。因此,我需要再次在 “包裹” 中插入 “Pickup” 以获取价格。

但我想在包裹中隐藏“提货”,所以我不会让访客感到困惑。图片描述了我正在寻找的内容:

can be seen here页面的演示

我在看 CSS。那是我必须与 javascript 一起使用的,还是如何/如果可能的话?

<ul class="variable-items-wrapper button-variable-wrapper" data-attribute_name="attribute_pa_packages">
    <li data-wvstooltip="pickup" class="variable-item button-variable-item button-variable-item-pickup" title="pickup" data-value="pickup">
        <span class="variable-item-span variable-item-span-button">pickup</span>
    </li>
</ul>

<ul class="variable-items-wrapper button-variable-wrapper" data-attribute_name="attribute_pa_packages">
    <li data-wvstooltip="pickup" class="variable-item button-variable-item button-variable-item-pickup selected" title="pickup" data-value="pickup">
        <span class="variable-item-span variable-item-span-button">pickup</span></li>
    </li>
</ul>

最好的问候。

【问题讨论】:

  • 我会更多地研究为什么只选择这 2 个不会让你继续。在业务逻辑场景中,它更有意义。特别是因为如果您在“包裹”区域选择取货,它实际上会锁定交付选项,如果您改变主意,就会迫使您重新加载。没有更多代码或示例,很难说出究竟发生了什么,请您提供更多关于您的验证和表单提交的 sn-ps,以便我们了解它为什么会中断?

标签: javascript php jquery css wordpress


【解决方案1】:

您可以在用户每次点击“取货或送货”选项之一时收听,如果选择的选项是“取货”,请使用 JQuery 在“包裹”中选择“取货”选项。这是这个算法的实现。

jQuery("ul[data-attribute_name=attribute_pa_pickup-og-delivery] li").click(function(){
    var selectedDelivery = jQuery("ul[data-attribute_name=attribute_pa_pickup-og-delivery]").find("li.selected").attr("data-value");
    if (selectedDelivery == "pickup"){
        jQuery("ul[data-attribute_name=attribute_pa_packages] li[data-value=pickup] span").click();
        jQuery("ul[data-attribute_name=attribute_pa_packages] li[data-value=pickup]").hide(); // hide the "pickup" option in "Packages" if you like
    }
});

【讨论】:

  • 非常感谢@Parham 的回答。所以我需要包装一些php并将其添加到我的子主题中的functions.php中,对吧?
  • @Mv27 不,这些代码是 Javascript/Jquery。 1)您应该使用这些代码创建一个 Js 文件。 2)在你的子主题中编辑你的function.php并将这个js文件排入你的主题。
猜你喜欢
  • 2014-02-20
  • 2021-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多