我可以只在一个页面上使用jQuery replaceWith吗?

时间:2013-05-20 20:42:50

标签: javascript jquery html css

我是jQuery的新手。我想知道我是否只能在主页上使用replaceWith

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

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

2 个答案:

答案 0 :(得分:2)

或者:

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

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

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

        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('');
            }
        });               
      
  3. p.s。,我不明白为什么在这种情况下你不能使用remove()而不是replaceWith

答案 1 :(得分: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();
    }
});