2012-03-27 23 views
0

で働いていません。しかし、私が直面している問題は、クラス.clicktotriggerajaxを使用しているときにこの関数が正しく機能しないということです。この関数を使用して私のページを非同期的にロードすると、残りのスクリプトを実行する代わりにURLの直接のパスを取っているので、return falseが機能していないかのように思えます。それ。jQueryのクラスセレクタは、これが私のコードでこの機能

ご協力いただければ幸いです。

+0

HTMLはどこですか? – Sparky

+1

変更イベントはなぜですか?クリックをより充当していないのですか?またこの文脈では、DOMオブジェクト – gpasci

+0

を参照しています。htmlはこのページにあります。http://www.pearlsquirrel.com/loadlistensong.php私はjavascript関数から取得し、/listen.phpにロードします。 – Eggo

答えて

0

イベントがDocumentに伝播すると、ライブイベントハンドラがトリガされるため、チェーン内の下位のイベントが既にトリガされます。私はこれが起こっていると思います。 http://api.jquery.com/live/

あなたはクラスを使用していると言います。あなたはIDを使用する場合、それは動作するのですか?どちらの場合も失敗すると思います。

ライブハンドラーの1つですでに処理されたイベントを除外するために、他のイベントを処理する特別なロジックが必要な場合がありました。 (例:ライブハンドラはDOMから何かを削除するので、クリックハンドラはそれを処理する前にDOM内にあることを確認します)。

私は、あなたのコードが "クリック"するクラスで 'change'イベントを使って何をしているのかについて合理的な推測をしていません。何を止めようとしていますか?ボタンやハイパーリンクのデフォルトアクションを「変更」イベントで停止しようとしているのではないでしょうか?あなたは「クリック」イベントを意味するのでしょうか?

+0

IDを使用すると動作します。 – Eggo

+0

私もclickイベントを試しましたが、うまく動作しませんでした。私はそれがうまくいくと思ったので変更イベントを使って試しましたが、そうはしませんでした。 – Eggo

関連する問題