jQuery if..else条件语句基于提取的哈希id

时间:2017-02-08 10:56:27

标签: javascript jquery html css

我有以下HTML:

<section>
  <div class="main" id="second"> </div>
</section>
<section>
  <div class="main" id="third"></div>
</section>
<section>
  <div class="main" id="fourth"></div>
</section>

遵循jQuery代码:

<script>
navlist = [];
$("#navlist a").each(function(i) {
    var thisLink = $(this);
    var thisId = thisLink.attr('href');
    var thisTarget = $(thisId);
    navlist.push({
        'anchor': thisLink,
        'id': thisId,
        'target': thisTarget
    });
    thisLink.on('click', function(e) {
        e.preventDefault();
        $('html, body').animate({
            scrollTop: thisTarget.offset().top
        }, 800);
    });
});
$(window).on('scroll resize', function(e) {
    $.each(navlist, function(e, elem) {
        var placement = elem.target[0].getBoundingClientRect();
        if( placement.top<window.innerHeight && placement.bottom>0 ) {
            history.pushState({}, '', elem.id);
            console.log('Hash: ' + elem.id);
            return false; /* Exit $.each loop */
        };
    });
});
</script>

脚本的工作是允许在站点上的不同锚点之间平滑滚动,并在单击或滚动时更改URL #id。我想在这里使用带有从URL中获取的id的条件语句。

例如:

if(grabbedhashid == "second"){
    $(".phone").css('display', 'none');
}else{
   //display

}

但我不知道从哪里可以做到。请帮帮我们。

ID为http://localhost/sites/fh/index.php#first

的网址示例

2 个答案:

答案 0 :(得分:1)

所以基本上你在滚动功能中使用它,使用该脚本仅在static void Main(string[] args) { // It's the Model that should take case into account string product = Console.ReadLine(); string city = Console.ReadLine(); double amount = double.Parse(Console.ReadLine()); Dictionary<string, double> products = null; double price; if (!s_Model.TryGetValue(city, out products)) Console.WriteLine("Incorrect city"); else if (products.TryGetValue(products, out price)) Console.WriteLine("Incorrect product"); else Console.Write((amount * price).ToString("F2")); } 隐藏手机,它会对你有用

#second

答案 1 :(得分:0)

如果您想在滚动/点击时获取当前浏览器网址,可以按以下方式获取。使用一些字符串过滤器函数,如(window.location.href.split(“#”);),如果你只想过滤掉#id部分。

JavaScript:

 //using href
 var URL = window.location.href;
 //using path
 var URL = window.location.pathname;

Jquery:

 $(location).attr('href');