Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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获取正确的值;id";此自定义代码中的变量?_Jquery - Fatal编程技术网

如何为jquery获取正确的值;id";此自定义代码中的变量?

如何为jquery获取正确的值;id";此自定义代码中的变量?,jquery,Jquery,我有20个相同级别的DIV(生物): 问题是: 如何获取与所单击的右链接对应的右id值(var id) 每个循环都需要jquery吗 它似乎不起作用,var id总是空的。我想您应该使用 例如: jQuery("#car").click(function(){ var id = $(this).parent(".bio").data("id"); /* Maybe this should even be .data("data-id") ? */ jquery.ajax({ /* etc..

我有20个相同级别的DIV(生物):

问题是:

如何获取与所单击的右链接对应的右id值(var id)

每个循环都需要jquery吗

它似乎不起作用,var id总是空的。

我想您应该使用

例如:

jQuery("#car").click(function(){
 var id = $(this).parent(".bio").data("id"); /* Maybe this should even be .data("data-id") ? */
 jquery.ajax({ /* etc... */
});

使用最接近的

var id = $(this).closest(".bio").data('id');

ID应该是唯一的,不应该重复

而不是像下面那样绑定处理程序

jQuery('.bio a').click( function(){
   var id = $(this).parent().data('id');
   //..

执行
jQuery(#car”)时,单击(函数(){
,它将把处理程序绑定到ID为
car
的第一个匹配元素,该元素将仅用于第一个div组。

ID应该是唯一的,不应该重复。来自php的ID是唯一的,因为在应该是
class=“bio”的内容中没有
=
符号
?Juhana,不是这样,只是一个输入错误,我会编辑
数据id
不必是唯一的,但您不应该有多个
id=“car”
元素。
var id = $(this).closest(".bio").data('id');
jQuery('.bio a').click( function(){
   var id = $(this).parent().data('id');
   //..