条件是否存在带有jQuery的元素

条件是否存在带有jQuery的元素,jquery,Jquery,我有一张桌子。某一行中的所有单元格都有 有些还可以有一个跨度。如果存在,我需要更改单元格中div的宽度。我该怎么查呢 JS: HTML: abc abc * abc 如果它们如问题所示相邻 $("#myTable td span + div").width(50); 我想 $('td span').next().css({width:'50px'}) 应该这样做。你知道如何在问题中内联设置代码格式吗?可能是Wow的重复,但决不是那样。span不存在的是什么,它只会假设它是0,对吗?@san

我有一张桌子。某一行中的所有单元格都有

有些还可以有一个跨度。如果
存在,我需要更改单元格中div的宽度。我该怎么查呢

JS:

HTML:


abc
abc
*
abc

如果它们如问题所示相邻

$("#myTable td span + div").width(50);
我想

$('td span').next().css({width:'50px'})

应该这样做。

你知道如何在问题中内联设置代码格式吗?可能是Wow的重复,但决不是那样。span不存在的是什么,它只会假设它是0,对吗?@santa:如果前面有相邻的
span
元素,那么选择器将只匹配
div
元素。因此,前面没有
span
div
元素将完全不匹配。我只是想修改一下。它应该适用于除第一列以外的所有列,因此我的代码实际上应该是:$(“#myTable td”).not(“:eq(0)”).find(“div”).width(50);在这种情况下,我将如何修改您的代码?@santa:标题的第一列是什么?如果是这样,最好的解决方案是使它们成为
元素,而不是
。如果不是这样,则将
td
更改为
td:not(:第一个孩子)
$('td').each(function(){
    if($(this).children('span').length>0) console.log('found a span');
})
$("#myTable td span + div").width(50);
$('td span').next().css({width:'50px'})