如果href存在于锚中,则removeClass不起作用

时间:2017-01-02 09:24:32

标签: php jquery html removeclass

我有一个像这样的HTML

<tr>  
    <td style="padding:0px;">
        <a class="list-group-item active change_class" href="<?php echo base_url()."index.php/tester/projectwise_issue_list_display/".$row->project_id;?>"><?php echo $row->project_name;?></a>
    </td> 
    <td style="padding:0px;">
        <a class="list-group-item active change_class" href="<?php echo base_url()."index.php/tester/projectwise_issue_list_display/".$row->project_id;?>"><?php echo $row->project_name;?></a>
    </td> 
</tr> 

当我点击锚点时,它不会删除我的课程。

jquery在下面......

jQuery('td').click(function () {
    jQuery(this).find('a').removeClass('change_class');
});

如果我从锚中删除href,那就很好了。我需要带有href的removeClass

3 个答案:

答案 0 :(得分:2)

只需更改下面的脚本

<script type="text/javascript">
  jQuery('td').click(function (e) {
      e.stopPropagation();  
      jQuery(this).find('a').removeClass('change_class');
  });
</script>

答案 1 :(得分:2)

您应该在锚标记本身上调用click事件。

jQuery('td > a').click(function (e) {
    e.preventDefault(); 
    jQuery(this).removeClass('change_class');
});

答案 2 :(得分:0)

可能您正在寻找从主播中删除类,并且您也希望具有导航功能。然后你必须在一个公共的js文件中的ready事件上执行此操作:

jQuery(function($){
   $('a[href="' + window.location.href + '"]').removeClass('change_class');
});

当用户点击锚点用户时,它正在做什么,导航到指定的href。导航导致页面加载,因此我们将其直接放在ready事件中。如果href的锚点与window.location.href相同,则会删除该类。