検索

ホームページ  >  に質問  >  本文

javascript - この指摘に関する別の問題

これは、ネイティブ JS で書かれた星評価プラグインです。 for(var k = 0)... セクションを抽出して that.getStarPoint.call(this, point, active) まで実行すると、この部分は機能しません。this this point to star [ i]、star[i] と star[k] はどのようにして同じ効果を持つことができますか?

html: (星は一時的にカラーブロックに置き換えられます)

リーリー

js:

リーリー
给我你的怀抱给我你的怀抱2693日前891

全員に返信(4)返信します

  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-30 10:00:07

    これを getStarPoint() に結び付けるのはあまり意味がないように感じます。現在の要素に加えて、前のすべての要素をアクティブに設定する必要があるため、ループしてからstar[k].className = active;

    する方がよいでしょう。

    返事
    0
  • 为情所困

    为情所困2017-06-30 10:00:07

    that作为getStarPoint的上下文,写作that.getStarPoint.call(that, point, active);,此处thatをStarインスタンスとみなした方が良いと思います。

    返事
    0
  • 阿神

    阿神2017-06-30 10:00:07

    str 配列を渡します。 getStarPoint は純粋なループ操作であり、これが何であるかに関する要件はありません。

    返事
    0
  • 欧阳克

    欧阳克2017-06-30 10:00:07

    「star[i] と star[k] は同じ効果がある」という意味がよくわかりません。 onmouseover がどの星であるかを知っている場合、クロージャを使用して i を渡すことができます:

    for(var i = 0; i リーリー

    }

    返事
    0
  • キャンセル返事