如果ID不可用,则重定向到其他页面

时间:2015-04-30 07:01:18

标签: javascript

我有两个按钮:

<a href="#" id="A">Button-A</a> 
<a href="#" id="B">Button-B</a>

还有一些JavaScript可以触发点击事件:

jQuery("#A").click(function() {   
    jQuery("#B").trigger('click');    
    return false;
}); 

如果Button-B不可用(例如,在移动设备上,该按钮不可用),则Button-A会将用户重定向到其他页面(site.com/another-page)。我该如何实现呢?

我怎样才能做到这一点?

谢谢

3 个答案:

答案 0 :(得分:2)

您可以检查jQuery对象的长度以查看它是否存在

jQuery("#A").click(function () {
    var $btn = jQuery("#B").trigger('click');
    if(!$btn.length){
        window.location = 'new location'
    }
    return false;
});

答案 1 :(得分:2)

检查元素是否存在,然后添加事件监听器

$(function(){
  if($("#B").length) { // the element exists
    jQuery("#A").click(function(){   
      jQuery("#B").trigger('click');    
      return false;
    });
  } else { // element doesn't exist, add a different listener
    jQuery("#A").click(function(){   
      window.location = "http://newurl.com";
    }); 
  }
});

答案 2 :(得分:0)

function clickHandler(e){
  var $btn = $("#B").trigger('click');
  if(!$btn.length)
    window.location = 'site.com/another-page';
  e.preventDefault();
}
$("#A").click(clickHandler);