Jquery $(this)不被称为

Jquery $(this)不被称为

问题描述:

我试图显示警告消息作为警报,如果属性“clickDisabled”是“禁用”。我无法将$(this)值传递给ShowDisableWarning()函数。我怎样才能做到这一点?

function showDisableWarning(e) { 

      if ($(this).attr('clickDisabled') == 'disable') { 

      alert($(this).attr("title")); 

       return false; 
      } 
     } 

    $(document).on('click', '.btnSubmit', function (e) { 
      showDisableWarning(e); 
    }); 

    <div clickDisabled="disable"> 
    </div> 
+0

我认为你应该使用 “呼叫()” 函数传递 “这个”。我可能是错的,但我不知道div是如何与函数连接以用作“this”的。 – patrykf 2014-09-23 21:46:08

更改这个

function showDisableWarning(e) { 

     if ($(this).attr('clickDisabled') == 'disable') { 

      alert($(this).attr("title")); 

      return false; 
     } 
    } 

$(document).on('click', '.btnSubmit', showDisableWarning); 

<div clickDisabled="disable"> 
</div>