在jquery中获取锚标记id

时间:2012-08-29 06:51:55

标签: jquery anchor

我有像这样的锚标签

<div id="'+itemArr[0]+'">'+itemArr[1]+' 
<a id="'+itemArr[0]+'" href="javascript:void(0)" onclick="javascript:chatWith('+rep+')"  disabled="true">Chat</a> 
 <a  href="javascript:void(0)" onclick="javascript:changeActive('+value+');" disabled="true">Active</a><br> </div>'

如何启用或禁用该特定锚标记,请指导我

感谢您提前。

2 个答案:

答案 0 :(得分:1)

$('a').on('click', function() {
  var disabled = $(this).attr('disabled');
  // checking that disabled exists or not
  // as I bind click to all anchor tags
  if( typeof attr !== 'undefined' && attr !== false ) {
      $(this).attr('disabled', disabled == 'true' ? 'false' : 'true');
  }
});

另一种方式:

$('a[disabled]').on('click', function() {
  this.disabled = this.disabled == 'true' ? 'false' : 'true';
});

根据评论

试试这个:

<a  href="javascript:void(0)" onclick="javascript:changeActive(this, 'value');" disabled="true">Active</a>

<script>
    function changeActive(el, val) {
       var disabled = el.getAttribute('disabled');

       if( typeof disabled !== 'undefined' && disabled != null ) {
          el.setAttribute('disabled', disabled == 'true' ? 'false' : 'true');
       }
    }
</script>

​Working Sample

答案 1 :(得分:0)

您可以使用此代码:

$(this).attr("id");

或者采用传统的JavaScript方式,

this.getAttribute('id');