jQuery-如果元素存在,则目标自身和上一个元素

时间:2019-05-09 17:54:34

标签: jquery inline

就像标题一样,我正在尝试查看某个元素是否存在,然后向其自身和上一个元素添加内联CSS。

这是一个WordPress插件,可以输出以下基本HTML:

<p>
 <span class="start-date"> June 25, 2019 </span>
 &nbsp; - &nbsp;
 <span class="end-date"> June 28, 2019 </span>
</p>
我要使用的

jQuery:

if ($(".end-date").length){
  $(this).css('display', 'inline');
  $(this).prev().css('display', 'inline');
}

我以为这可以用,但是显然不行,因为我在这里寻求帮助,因此我们非常感谢您的投入。

1 个答案:

答案 0 :(得分:2)

问题是您期望条件主体将this上下文更改为匹配的元素。不是,因为它不是回调。

let ed = $(".end-date");
if (ed.length){
  ed.css('display', 'inline');
  ed.prev().css('display', 'inline');
}