Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.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
将单击事件添加到jQuery元素_Jquery_Arrays_Onclick - Fatal编程技术网

将单击事件添加到jQuery元素

将单击事件添加到jQuery元素,jquery,arrays,onclick,Jquery,Arrays,Onclick,我正在尝试向创建的每个p元素添加onclick事件。 我需要在for循环中执行此操作,以便“data”数组中的其余信息与单击的结果相关 它是一个自动完成搜索功能,可以查找联系人并在下拉列表中显示姓名和公司名称。 当你点击它时,它会在相应的字段中填入其他信息,如电子邮件地址和电话号码 如何向for循环中的每个p元素添加onclick事件 //即时搜索关键联系人查找 $document.readyfunction{ $“搜索客户”。onkeyup输入,函数{ /*获取更改时的输入值*/ var t

我正在尝试向创建的每个p元素添加onclick事件。 我需要在for循环中执行此操作,以便“data”数组中的其余信息与单击的结果相关

它是一个自动完成搜索功能,可以查找联系人并在下拉列表中显示姓名和公司名称。 当你点击它时,它会在相应的字段中填入其他信息,如电子邮件地址和电话号码

如何向for循环中的每个p元素添加onclick事件

//即时搜索关键联系人查找 $document.readyfunction{ $“搜索客户”。onkeyup输入,函数{ /*获取更改时的输入值*/ var term=$this.val; var resultDropdown=$result; var i=0; var结果=; ifterm.长度{ $.get/profile/includes/custom/340/livesearch.php,{query:term}.donefunctiondata{ //在浏览器中显示返回的数据 data=jQuery.parseJSONdata; 对于i=0;i'; } resultDropdown.htmlresults; }; }否则{ resultDropdown.empty; } };
}; 您可以向p元素添加一个类,然后为该类的单击创建一个事件处理程序

所以在这一行:

results += '<p>' + data[i][0] + ' ' + data[i][1] + ' | <span>' + data[i][2] + '</span></p>';
您还可以在所有p元素上使用Jquery处理程序,但如果页面中有其他p元素,则可能会产生问题


关于Jquery事件处理程序的更多信息:

我仍然需要一种方法来保留“I”变量,否则它将不会在单击事件中保持结果数组与显示的名称以及数据电子邮件、电话等的其余部分相匹配$这包含被单击的p元素。所以你可以使用它,在点击的网页上获得你需要的任何信息。请参阅JQuery文档以了解选择器。
results += '<p class="placeholderClassname">' + data[i][0] + ' ' + data[i][1] + ' | <span>' + data[i][2] + '</span></p>';
$( ".placeholderClassname" ).on( "click", function() {
  //Write code here
  alert( $( this ).text() );
});