点击动态jQuery功能?

点击动态jQuery功能?,jquery,Jquery,在我的一个搜索栏中,键入时,一个div加载了另一个文件的内容 <input type='text' value='search' id='search' /> 所有URL参数都被有效地传递到model/quickpicks_backend.php,并且基于传递的三个参数的值,php将在0到5个结果之间的任意位置进行回音。任何被回响的内容都将被包装在一个带有结果类的类中。还有一些JS代码。详情如下: $('.sky').click(function(){ var nu

在我的一个搜索栏中,键入时,一个div加载了另一个文件的内容

<input type='text' value='search' id='search' />
所有URL参数都被有效地传递到model/quickpicks_backend.php,并且基于传递的三个参数的值,php将在0到5个结果之间的任意位置进行回音。任何被回响的内容都将被包装在一个带有结果类的类中。还有一些JS代码。详情如下:

$('.sky').click(function(){
        var num = $('#num').text();
        var num_trim = num.trim();
        var new_num = Number(num) + Number(1);
        $('#num').text(new_num);
        var id = $(this).attr('id');
        var player_id = Number(id) - Number(5);
        var league = $(this).attr('title');

        $.ajax({  
            type: 'GET',  
            url: 'model/quickpicks_list.php',  
            data: 'num='+ num +'&player_id='+ player_id +'&league='+ league,
            dataType: 'JSON',
            success: function(data)
            {  
                $.parseJSON(data);

                $('#'+ id).fadeOut('fast');
                $('#search').val('');
                $('#num').text(new_num);    
                $('#'+ num_trim).html(data.value);

                if(num == 5)
                {
                      alert("done");
                }
            }
        });
    });
问题是,无论何时单击.sky,都不会收集最近单击的元素中的数据。相反,在第一次点击h1.sky时,所有信息都是相同的。我想也许用

$('.sky').each(function(index) { 
     $(this).click(function(){

    });
});
相反,这会起作用。但事实并非如此。使用

$('.sky').live();
工作正常,但在第5次单击本应触发警报的单击时,它会发出多次警报

可以找到一个工作示例,语法如下

$('.sky').live("click",function(
   ........................
));

这可能是问题所在

请尝试在alert语句之后使用break语句,使其移出循环。

而不是将其包装在each just do$.sky.clickfunction中{$'.sky'.liveclick,function;是的,我已经尝试过了。这解决了向文件发送动态参数的问题。但是,在第五次单击时,会多次调用alert.Hmmm。仍然不起作用。请立即尝试。在输入字段中输入内容之前,它可以正常工作。一旦您这样做并单击加载的结果之一,它就会得到m她脸红了。
$('.sky').live("click",function(
   ........................
));