添加时,jQuery将属性添加到span和alert

时间:2017-07-06 05:43:54

标签: jquery html

我有如下的html表:

<table id="list" style="width:100%">
  <tr>
    <th>Firstname</th>
    <th>Lastname</th> 
    <th>Age</th>
  </tr>
  <tr class='thread selected'>
    <td class='subject'>Jill</td>
    <td>Smith</td> 
    <td class='flags'>
    <span class='attach'></span>
    <span class='flag'>
    <span class='flag'></span>
    </span>
    </td>
  </tr>
  <tr class='thread'>
    <td class='subject'>Eve</td>
    <td>Jackson</td> 
    <td class='flags'>
    <span class='attach'></span>
    <span class='flag'>
    </span>
  </td>
  </tr>
</table>

如果用户选择了一行,我想在最后一个范围内动态添加title='With flag',如

<span class='flag' title='With flag'></span>
</span>

并希望alert('title added');使用if语句。

我如何使用jQuery实现这个目标

4 个答案:

答案 0 :(得分:0)

试试这个:

$(".thread").click(function() {
   $(this).find(".flag").attr("title","With flag");
   alert("title added"); 
});

答案 1 :(得分:0)

你可以尝试一下:

$('#list').on("click", '.thread tr', function(){
    $(".flag").attr("title","With flag");
   alert("title added");
});

答案 2 :(得分:0)

尝试

$(".thread").click(function() {
    $(".flag").attr("title","With flag");
    alert("title added"); 
});

希望这有帮助

答案 3 :(得分:0)

您可以使用last-childspan找到课程flag的最后一位,并添加您的属性。

$(".thread").click(function() {
   $(this).find('td:last-child span.flag').attr("title","With flag");
   alert("title added"); 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id="list" style="width:100%">
  <tr>
    <th>Firstname</th>
    <th>Lastname</th> 
    <th>Age</th>
  </tr>
  <tr class='thread selected'>
    <td class='subject'>Jill</td>
    <td>Smith</td> 
    <td class='flags'>
    <span class='attach'></span>
    <span class='flag'>
    <span class='flag'></span>
    </span>
    </td>
  </tr>
  <tr class='thread'>
    <td class='subject'>Eve</td>
    <td>Jackson</td> 
    <td class='flags'>
    <span class='attach'></span>
    <span class='flag'>
    </span>
  </td>
  </tr>
</table>

相关问题