2

我正在为 title 属性动态生成内容:

<div class="point_data">
<a href="#" title="<?php the_sub_field('points_description'); ?>"></a>

如何将类添加.point-tooltip到 div 内的每个锚链接.points_data,其标题属性上有文本(换句话说,它不是空的)?

4

4 回答 4

3

用这个:

$('.point_data a[title]').addClass('point-tooltip');

如果标题可以为空,请使用:

$('.point_data a[title][title!=""]').addClass('point-tooltip');

attribute-not-equal-selector

描述:选择不具有指定属性或具有指定属性但不具有特定值的元素。

于 2012-04-24T06:09:50.313 回答
1
$(".point_data a[title][title!='']").addClass("point-tooltip");
于 2012-04-24T06:12:56.677 回答
0

试试这个...

 $(".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/

于 2012-04-24T06:21:06.530 回答
0

如果您想在 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 } ?>
于 2012-04-24T07:29:53.250 回答