0

我有一个像这样的锚标签

<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>'

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

感谢提前。

4

2 回答 2

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>

​工作样本

于 2012-08-29T06:58:03.910 回答
0

您可以使用以下代码:

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

或者以传统的 JavaScript 方式,

this.getAttribute('id');
于 2012-08-29T06:54:26.610 回答