Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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
Javascript 创建html链接并使用jQuery执行操作?_Javascript_Jquery - Fatal编程技术网

Javascript 创建html链接并使用jQuery执行操作?

Javascript 创建html链接并使用jQuery执行操作?,javascript,jquery,Javascript,Jquery,我有一个jquery,当您单击a.data时,它会执行一个操作。问题是,当我使用另一个函数创建多个a.data时,它不会执行该操作 我不明白为什么新的a.data不起作用 这将在divdata var data_html = '<a class="data" href="#" value="'data.id'">' + ref.info + '</a>'; $(data_html).prependTo( $('#divdata') ); 您必须委派事件,如下所示: $

我有一个jquery,当您单击
a.data
时,它会执行一个操作。问题是,当我使用另一个函数创建多个
a.data
时,它不会执行该操作

我不明白为什么新的
a.data
不起作用

这将在
divdata

var data_html  = '<a class="data" href="#" value="'data.id'">' + ref.info + '</a>';
$(data_html).prependTo( $('#divdata') );

您必须委派事件,如下所示:

$('#divdata').on('click', 'a.data', function (){
    $(this).attr('href');
    var idvalue = $(this).attr('value');
    idvalue *= 1;
    // aqui realizo  la acción
    console.log(idvalue);
 });

您必须委派事件,如下所示:

$('#divdata').on('click', 'a.data', function (){
    $(this).attr('href');
    var idvalue = $(this).attr('value');
    idvalue *= 1;
    // aqui realizo  la acción
    console.log(idvalue);
 });
绑定方法仅绑定到现有元素。您需要使用on绑定到父元素,以便绑定后续元素

$("#divdata").on("click", "a.data", function(){
  // event stuff here
});
绑定方法仅绑定到现有元素。您需要使用on绑定到父元素,以便绑定后续元素

$("#divdata").on("click", "a.data", function(){
  // event stuff here
});

如果您编写了一个JSFIDLE来演示这一点,那就太棒了。很难确定问题是什么,但答案可能是使用
$('divdata')。on('a.data','click',function(){
你确定在生成文档后设置了click trigger吗?@dystroy你错过了
前面的一个
。在
上,如果你编写一个JSFIDLE来演示这一点,那就太棒了。很难确定问题是什么,但答案可能是使用
$('divdata')。在('a.data','click',函数(){
生成文档后,您确定要设置click trigger吗?@dystroy您错过了
前面的
。on