Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.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 - Fatal编程技术网

Jquery查找父元素,查找具有特定数据的第一个元素

Jquery查找父元素,查找具有特定数据的第一个元素,jquery,Jquery,我想检索类的第一个元素的父元素的\u标记名、\u类名和数据信息(data droprow=“7”,在这种情况下) 你的 …非常接近,您只需要一个而不是后面的空格。drop: var $div = $(".drop.droppable").find("[data-rowtm='" + variable + "']"); // ----------------^ 或者,多功能一体机: var $div = $(".drop.droppable [data-rowtm='" + variable +

我想检索类
的第一个元素的父元素的
\u标记名
\u类名
和数据信息(
data droprow=“7”
,在这种情况下)

你的

…非常接近,您只需要一个
而不是
后面的空格。drop

var $div = $(".drop.droppable").find("[data-rowtm='" + variable + "']");
// ----------------^
或者,多功能一体机:

var $div = $(".drop.droppable [data-rowtm='" + variable + "']");

您所拥有的几乎是正确的,使用您可以实现选择包含给定数据的元素的父元素。演示

您需要
.filter()
查看
td
元素:

var td=$('.otable.drop.droppable').filter(函数(){
返回$(this).find('.item.assigned').length!==0;
});
console.log('tag::->',td.prop('tagName'))
console.log('data-droprow::->',td.data('droprow'))
console.log('class::->',td.attr('class'))

dd7

您检查过了吗
variable
正确地包含数字1,但console.log()返回“未定义”如果发生了更有趣的事情,
console.log($div.html())
返回html输出,但
console.log($div.data())
返回[object object]@MorRob:可以(尽管许多控制台的信息比这更丰富)。如果没有向jQuery的
data
函数传递任何参数,它将返回一个对象,其中包含存储在元素上的所有数据项的属性。(注意:请务必仔细阅读,它是整个API中最容易被误解的jQuery函数之一。)
var $div = $(".drop droppable").find("[data-rowtm='" + variable + "']");
var $div = $(".drop.droppable").find("[data-rowtm='" + variable + "']");
// ----------------^
var $div = $(".drop.droppable [data-rowtm='" + variable + "']");
var variable=1;//Or whatever you search for...
var $div = $(".drop.droppable [data-rowtm='" + variable + "']").parent();
alert($div.data('droprow'));//Gives '7'
alert($div.prop('class'));//Gives 'drop droppable'
alert($div.prop('tagName'));//Gives 'TD'