data-next
単純にdata-prev
、、、属性を持つ div がありdata-cat
ます。
そして、これがこれまでのjsです..
$(document).keydown(function(event) {
var prev = $("#myDiv").attr('data-prev'),
cat = $("#myDiv").attr('data-cat'),
next = $("#myDiv").attr('data-next');
switch (event.keyCode) {
case 37:
if (prev >= 1) {
window.location = "http://site.com/picture/" + prev;
}
break;
case 39:
if (next > 1) {
window.location = "http://site.com/picture/" + next;
}
break;
}
});
コードは機能していますが、左右のアクションに対してのみです。猫の場合はそのようにすると思いますが、それは間違っていると思いますし、もっと良い方法があると思います!
$(document).keydown(function(event) {
var prev = $("#myDiv").attr('data-prev'),
cat = $("#myDiv").attr('data-cat'),
next = $("#myDiv").attr('data-next');
if (cat) {
switch (event.keyCode) {
case 37:
if (prev >= 1) {
window.location = "http://site.com/picture/" + prev;
}
break;
case 39:
if (next > 1) {
window.location = "http://site.com/picture/" + next;
}
break;
}
}
else {
switch (event.keyCode) {
// but i dont how to insert the cat var the link have to be cat/{n}/picture/{n}
case 37:
if (prev >= 1) {
window.location = "http://site.com/picture/" + prev;
}
break;
case 39:
if (next > 1) {
window.location = "http://site.com/picture/" + next;
}
break;
}
}
});