バーのスクロールを行うJQueryコードのスニペットがあります。
PHPページにスライドするバーが3つ、4つ、... nあるので、それらに動的にIDを割り当て、それをJQueryに渡して、スニペットがmouseOverイベントで正しいバーをスライドするようにします。
これは、私の巻物の「初期化」を行うコードのスニペットです。
(function($){
$.fn.horizontalScroll = function(options) {
var rid = arguments[0];
var oid = arguments[1];
var defaults = { };
var options = $.extend(defaults, options);
return this.each(function() {
var horiz_scroll = new dw_scrollObj($(this).attr('id'), $(this).children().attr('id'), $(this).children().children().attr('id'));
horiz_scroll.setUpScrollbar("dragBar_"+rid+"_offer_"+oid, "track_"+rid+"_offer_"+oid, "h", 1, 1);
horiz_scroll.setUpScrollControls('scrollbar_'+rid+'_offer_'+oid);
ご覧の"dragBar_"+rid+"_offer_"+oid
とおり、IDを他の文字列部分に動的に連結します。
oid
私が次のようなものになったときを除いて、それは大丈夫で、すべてうまくいきました-1
その場合、私は言うエラーがあります
識別子は数値リテラルの直後から始まります
StackOverflowでこのようないくつかの質問(ランダムな質問)を読んだことがあり、数値を含むすべての連結の動作を期待しているため、混乱します。
すべてが「壊れている」コードのスニペット
this.timerId = setInterval(this.animString + ".scroll()", 10);
他の場合(それが機能する場所)はどこにありますthis.animString
か"dw_scrollObj.col.horiz_container_outer_55_offer_-1"
"dw_scrollObj.col.horiz_container_outer_62_offer_234"
なぜこれが起こるのか誰でも私に説明できますか?