我正在为 title 属性动态生成内容:
<div class="point_data">
<a href="#" title="<?php the_sub_field('points_description'); ?>"></a>
如何将类添加.point-tooltip
到 div 内的每个锚链接.points_data
,其标题属性上有文本(换句话说,它不是空的)?
用这个:
$('.point_data a[title]').addClass('point-tooltip');
如果标题可以为空,请使用:
$('.point_data a[title][title!=""]').addClass('point-tooltip');
描述:选择不具有指定属性或具有指定属性但不具有特定值的元素。
$(".point_data a[title][title!='']").addClass("point-tooltip");
试试这个...
$(".point_data").find("a[title]").each(function(){
var titleval = $(this).attr("title").trim();
if(titleval.length != 0)
{
$(this).attr("class","point-tooltip");
}
});
请参阅此 JSFiddle 链接:http: //jsfiddle.net/rfb23/1/
如果您想在 PHP 中执行此操作:
<div class="point_data">
<?php
$title = the_sub_field('points_description');
if(empty($title)) { ?>
<a href="#" >BLAA</a>
<?php }
else { ?>
<a href="#" class="point-tooltip" title="<?php echo $title ?>">BLAA</a>
<?php } ?>