• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jQuery。セレクタに変数を使えないケース?)

jQueryセレクタに変数を使えないケース

このQ&Aのポイント
  • JavaScript初心者がjQueryのセレクタで変数を使用する際に問題が発生しています。
  • 変数を使用すると動作しないため、直接id名を指定すると正常に動作します。
  • jQueryの解説サイトでも、セレクタに変数を使用することは可能と記載されていますが、実際にはうまく機能しないようです。

質問者が選んだベストアンサー

  • ベストアンサー
  • SeydaNeen
  • ベストアンサー率43% (26/60)
回答No.1

$("#"+chrid).mousemove というイベントハンドラの定義は、最初にこのプログラムが走った時に設定されただけで、この場合、chridは空のため単に"#"に対するイベントハンドラということになると思います。 mousedownしても、chridに文字列が入るものの、イベントハンドラの設定はしないということかと。 $("#"+chrid).mousemoveの部分を、mousedownの処理の中に書けばいいのでは・・・。

zchess
質問者

お礼

常にmouseのmoveが監視されているものと思っていましたが、 最初に設定されるだけとは大違いですね。 動作の実際を教わるまでずっと悩んでいるところでした。 ご提案のように直したところ、成功しました。 ありがとうございます。

関連するQ&A

専門家に質問してみよう