0

我对 jQuery 很陌生。我想知道我是否replaceWith只能在主页上使用?

我所有的页面都包含 div 内容。我想仅为主页替换该 div,但以下代码替换了所有页面上的所有内容。

  jQuery(document).ready(function () {
      jQuery('#content').replaceWith('');
  });
4

2 回答 2

2

任何一个:

  1. 仅在主页上插入此脚本。

  2. 检测到您在主页上,并有条件地调用replaceWith.

    • 如果您的主页有特定的 URL(例如/),请执行;

        jQuery(document).ready(function () {
            if (window.location.pathname === '/') {
                jQuery('#content').replaceWith('');
            }
        });
      
    • body给首页的元素添加类或者ID什么的;

        jQuery(document).ready(function () {
            if (document.body.id === 'home') {
                jQuery('#content').replaceWith('');
            }
        });               
      

ps,我不明白为什么你不能使用remove(),而不是replaceWith在这种情况下。

于 2013-05-20T20:47:32.930 回答
1

您可能只想使用 if 条件来隐藏元素,如下所示:

$(document).ready (function () {
    var current_page_url = window.location.href;
    var hide_element_page = 'string unique to hide element page';

    if(current_page_url.indexOf(hide_element_page)){
        $(“#content “).hide();
    }
});
于 2013-05-20T20:53:36.320 回答