Php 带有ajax内容的jquery点击功能
我的最终目标是让ajax显示的内容能够被点击,从而将它的任何值都放入文本框中 现在我已经加载了ajax,但是当我点击它时,它就不起作用了。到目前为止,我已经为jquery分配了'a'标记,因此当它被单击时,它会将静态文本“works”放在文本区域中,id=email bodyPhp 带有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(
$(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');
});