此javascript的错误处理

时间:2014-02-12 20:52:10

标签: javascript

我想为这段javascript构建错误处理,这样如果#next不存在,它将执行其他操作。目前,当它不存在时,它只是在url或错误页面中给我一个未定义的。请让我知道我能在这做什么。感谢

<script>
$(document).on("pageinit",function(){

  var pathname = $(location).attr('href');
  var leva = $('#next').attr("href");
  var prava = $('#prev').attr("href");

  $("body").on("swiperight",function(){
    <!--alert("You swiped right!");-->
    location.href=prava;
  });                       
  $("body").on("swipeleft",function(){
    <!--alert("You swiped left!");-->
    location.href=leva;
  });
});
</script>

1 个答案:

答案 0 :(得分:1)

您可以查看$('#next').length以查看是否选择了任何元素。或者只是检查leva是否为undefined

这样的事情:

<script>
$(document).on("pageinit",function(){

  var pathname = $(location).attr('href');
  var leva = $('#next').attr("href");
  var prava = $('#prev').attr("href");

  $("body").on("swiperight",function(){
    <!--alert("You swiped right!");-->
    location.href=prava;
  });                       
  $("body").on("swipeleft",function(){
    <!--alert("You swiped left!");-->
    if(leva) {
      location.href=leva;
    } else {
      // Some other action
    }
  });
});
</script>