我正在使用最接近的方法在div中查找属性:

 .closest($('div[my-attribute]'));


该属性也可以存在于li元素中:

 .closest($('li[my-attribute]'));


如果在div中找不到“ li”中的属性,有什么优雅的方法呢?

就像是:

var closest = myDiv.closest($('div[my-attribute]'));
if(closest == null){
    closest = myDiv.closest($('li[my-attribute]'));
}

最佳答案

这将返回包含属性“ my-attribute”的最接近的父项,而不管元素是div,li(或其他任何元素)的天气如何。

var closest = myDiv.closest('[my-attribute]');

关于javascript - 如果不在“div”中,请在“li”中找到.closest,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12389383/

10-15 14:49