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>
答
更改这个
function showDisableWarning(e) {
if ($(this).attr('clickDisabled') == 'disable') {
alert($(this).attr("title"));
return false;
}
}
$(document).on('click', '.btnSubmit', showDisableWarning);
<div clickDisabled="disable">
</div>
我认为你应该使用 “呼叫()” 函数传递 “这个”。我可能是错的,但我不知道div是如何与函数连接以用作“this”的。 – patrykf 2014-09-23 21:46:08