Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 带有ajax内容的jquery点击功能_Php_Jquery_Ajax - Fatal编程技术网

Php 带有ajax内容的jquery点击功能

Php 带有ajax内容的jquery点击功能,php,jquery,ajax,Php,Jquery,Ajax,我的最终目标是让ajax显示的内容能够被点击,从而将它的任何值都放入文本框中 现在我已经加载了ajax,但是当我点击它时,它就不起作用了。到目前为止,我已经为jquery分配了'a'标记,因此当它被单击时,它会将静态文本“works”放在文本区域中,id=email body $(document).ready(function() { // Expand Panel $('a').click(function(){ $('#email-body').val(

我的最终目标是让ajax显示的内容能够被点击,从而将它的任何值都放入文本框中

现在我已经加载了ajax,但是当我点击它时,它就不起作用了。到目前为止,我已经为jquery分配了'a'标记,因此当它被单击时,它会将静态文本“works”放在文本区域中,id=email body

$(document).ready(function() {

    // Expand Panel
    $('a').click(function(){ 
        $('#email-body').val($('#email-body').val()+'works');
    }); 

});
这对于不是ajax内容一部分的标记很好,但对于ajax内容不起作用。我是否应该使用一个特殊的拉取系统来实现jquery对ajax内容的影响

另外,静态文本和点击标签并不是我想要的

现在,我的ajax正在执行以下操作:

foreach($search_found as $search_row){
    $hint=$hint . '<a>'.ucwords($search_row['email_module_name']).'</a>';
}
echo $hint;
您需要使用以下功能:

$('div').on('click', '.module', function(){ 
    $('#email-body').val($('#email-body').val()+'$this->value');
});
这允许“单击”功能附加到通过ajax引入的元素。

您可以使用它将事件绑定到当前和未来的元素

$(document).on("click", "a", function(){ 
    $('#email-body').val($('#email-body').val()+'works');
});
或者


您想要的是委派事件,为此您可以使用

我想出来了,回来看到有人发了帖子


我试过了,但没用。你用的是什么版本的jQuery?如果发布一个重复的链接,那将是一个很好的笑话。那么应该可以用了!我投了反对票,在使用jQuery1.7时,这绝对是一个令人沮丧的答案+
$('div').on('click', '.module', function(){ 
    $('#email-body').val($('#email-body').val()+'$this->value');
});
$(document).on("click", "a", function(){ 
    $('#email-body').val($('#email-body').val()+'works');
});
$(document).on("click", ".module", function(){
  $('#email-body').val($('#email-body').val()+'$this->value');
});
$(document).ready(function() {

    // Expand Panel
    $(documnet).on('click', 'a', function(){ 
        $('#email-body').val($('#email-body').val()+'works');
    }); 

});
$('.module').live('click', function(){ 
    $('#email-body').val($('#email-body').val()+'$this->value');
});