我想为这段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>
答案 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>