1

だから、今日はいくつかのjQueryに手を出していますが、問題に遭遇しました。次の形式のリンクが多数あるページがあります。

<a class="a_link" id="a_id<#>" href="#">Click me</a>

ページ<#>を実行する PHP の for ループで生成される数値です。ページの上部には、最小化された jQuery 1.7.2 の Google CDN にリンクするスクリプト タグと、id が "form_map" の div があります。すべてのリンクが表示された後、次のスクリプトができました。

<script type="text/css">
    $(document).ready(function(){
        $('.a_link').click(function(){
            var c_id = $(this).attr('id');
            var task = 'read';
            var ajax_url = 'engine.php';
            alert('link pressed for id: '+c_id);
            $.get({
                url: ajax_url, 
                data: { 'task':task, 'c_id':c_id }, 
                success: function(res){ $('#form_map').val(res); } 
            });
        });
    });
</script>

リンクをクリックしても、不安定な Ajax 呼び出し (これも正しく動作していないようです) をすべて無視して、何も起こりません。スクリプトも実行しません。ブレークポイントを設定してアラートを追加することで、これをテストしました。これをトリガーするものは何もないようです。

私が間違っていることについて何か提案はありますか?

4

3 に答える 3

9

使用する:

<script type="text/javascript">

それ以外の:

<script type="text/css">

以下も使用します。

$('#form_map').html(res);

それ以外の

$('#form_map').val(res);
于 2012-05-25T19:56:58.553 に答える
4

開始タグを修正したい場合があります

<script type="text/css">

<script type="text/javascript">
于 2012-05-25T19:58:29.973 に答える
3

.click() に渡す関数の最後で false を返す必要があります。

$('.a_link').click(function() {
  // Your AJAX stuff here.
  return false;
});

false を返すと、リンクが通常どおり機能しなくなります。

于 2012-05-25T19:56:03.763 に答える