私はこれに対する解決策を見つけることができませんでしたが、mousedown後の2番目の解決策は機能しません。私はそれを束縛することについて別のものを見たことがあるが、私は運がなかった。 (コード内の他の場所でも動作します)。 setInterval
からこれは内部で機能していません
$(".rightArrow").click(function() {
var stop_slide = parseInt($(this).prev().css("marginLeft"));
scroll_size = $(this).prev().children().size() * 177 * -1;
if(stop_slide > scroll_size){
var int00; // declared here to make it visible to clearInterval.
$(this).mousedown(function(){
int00 = setInterval(function() {
$(this).prev().css({ marginLeft : "-=1px" });
}, 1);
}).mouseup(function() {
clearInterval(int00);
});
}
});
'setTimeout'の3番目のパラメータとして' this'を渡してみましたか? –
関連[コールバック内の正しい 'this'コンテキストにアクセスするには?](https://stackoverflow.com/questions/20279484/how-to-access-the-correct-this-context-inside-a-callback ) –