为了账号安全,请及时绑定邮箱和手机立即绑定

无法关闭 Genesis 主题中的粘性消息

无法关闭 Genesis 主题中的粘性消息

白猪掌柜的 2021-12-02 20:07:25
请查看网站 x 上的置顶消息。当您单击关闭按钮时,页面会转到顶部,向下滚动时粘滞消息又回来了。知道如何解决这个问题吗?我在functions.php和必要的javascript/CSS中添加了下面的脚本。// Enqueue Scripts and Styles.add_action( 'wp_enqueue_scripts', 'oc_enqueue_scripts_styles' );function oc_enqueue_scripts_styles() {    wp_enqueue_script( 'oc_sticky_message', get_bloginfo( 'stylesheet_directory' ) . '/js/sticky-message.js', array( 'jquery' ), '1.0.0' );}//* Register widget areasgenesis_register_sidebar( array(    'id'          => 'sticky-message',    'name'        => __( 'Sticky Message', 'oc' ),    'description' => __( 'This is the sticky message section.', 'oc' ),) );// Add markup for the sticky message.add_action( 'genesis_before', 'oc_sticky_message' );function oc_sticky_message() {    genesis_widget_area( 'sticky-message', array(        'before' => '<div class="sticky-message">',        'after'  => '<a class="dismiss dashicons dashicons-no-alt" href="#"><span class="screen-reader-text">Dismiss</span></a></div></div>',    ) );}jQuery(function($) {    // Add reveal class to sticky message after 100px    $(document).on("scroll", function() {        if ($(document).scrollTop() > 100) { // Revealed after a person has scrolled 100px down            $(".sticky-message").addClass("reveal");        } else {            $(".sticky-message").removeClass("reveal");        }    });    $('.sticky-message a.dismiss').click(function(e){        e.preventDefault();        $(this).parents(".sticky-message").addClass("hard-close");    });});.hard-close {      display:none !important;}
查看完整描述

1 回答

?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

添加以下script线路和CSS你的代码。我假设关闭标签将dismiss类作为静态类。


CSS


.hard-close{

  display:none !important;

}

脚本


$('.sticky-message a.dismiss').click(function(e){

  e.preventDefault();

  $(this).parents(".sticky-message").addClass("hard-close");

});


查看完整回答
反对 回复 2021-12-02
  • 1 回答
  • 0 关注
  • 146 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信