次のコードは機能しません。私はclickイベントからの "this"(これは.dot)を関数findTargetSlideOfDot
に渡したいと思っていますが、私はそれをどうやってやるかについてはわかりません。おかげクリックイベントから "this"を関数に渡す
$(document).on('click', '.dot', function() {
var targetSlide = findTargetSlideOfDot;
changeSlide(targetSlide);
})
function findTargetSlideOfDot() {
// find the slide number the user wants to see
var get = $.grep(this.className.split(" "), function(v, i){
return v.indexOf('slide_') === 0;
}).join();
var targetSlide = '.' + get;
return targetSlide;
}
function changeSlide(targetSlide) {
// hide current slide and dot
$('.slide.active, .dot.active').removeClass('active');
$(targetSlide).addClass('active');
}
これは$(これ)ではありませんか? – CaptainHere
いいえ、彼はパラメータに 'className.split'を使用しています。これはネイティブDOMプロパティです – Psi