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'