0

一言で言えば、クリックイベントがあり、発火していないようです。jQuery がロードされています。これが jQuery 用のものです。

<script type="text/javascript">
(function($) {
    $(".ajaxForm").click(function() {
        console.log('click');
    });
});
</script>

そしてHTML

<div class="right">
<span class="ajaxForm" type="ajax"><span>Get Quote</span></span>
</div>

それはおそらく私が愚かなだけです、それは長い一日でした. 間違っていると目立つものはありますか?セレクターをチェック、ダブルチェック、トリプルチェックしました。

4

5 に答える 5

6

関数 ($) が正しくありません。$(function(){}); を試してください。

http://api.jquery.com/ready/

于 2012-08-03T15:42:03.610 に答える
4

このようなものが動作するはずです:

<script type="text/javascript">
$(document).ready(function() {
    $(".ajaxForm").click(function() {
        console.log('click');
    });
});
</script>
于 2012-08-03T15:41:58.827 に答える
3

試す:

$(function(){
    $(".ajaxForm").click(function() {
        console.log('click');
    });
});

コードの最初の行の構文の違いに注意してください。

于 2012-08-03T15:41:39.337 に答える
3

無名関数を作成しましたが、それを呼び出すのを忘れていました (自己呼び出し関数)。この場合、jQuery オブジェクトをパラメーターとして直接呼び出す必要があります。コード:

<script type="text/javascript">
(function($) {
    $(".ajaxForm").click(function() {
        console.log('click');
    });
})(jQuery);
</script>

明らかに、この関数は、DOM がロードされた後、または.ajaxForm要素の後に呼び出す必要があります (そうしないと、イベントをアタッチする要素が見つからず、必要な要素にイベントがアタッチされません)。

この関数を HEAD (または別の JavaScript ファイル) で使用する場合は、次のようにする必要があります。

(function($) {
    $(document).ready(function() {
        $(".ajaxForm").click(function() {
            console.log("click");
        });
    });
})(jQuery)
于 2012-08-03T15:44:12.717 に答える
0

作品にスパナをかけるだけ…

$(".ajaxForm").on('click',function() {
    console.log('click');
});

オン(ライブと同様)は実際にはそれよりも高速.click()であり、DOMを準備する必要はありません

于 2012-08-03T15:53:15.873 に答える