我希望下面的loadContent函数仅在单击的链接具有特定类的情况下加载目标div。到目前为止,这是我想出的:
function loadContent(targetDIV, sourceURL) {
if ( $(this).hasClass("done") ) {
$(""+targetDIV+"").load(""+sourceURL+"");
}
}
<a href="javascript:loadContent('#nav', 'news.php');" class="done">News</a>
该函数无需if语句即可工作,但是我似乎无法让hasClass与if一起使用-有什么想法吗?谢谢!
最佳答案
将其更改为以下,它应该可以工作:
<a href="#" onclick="loadContent.call(this, '#nav', 'news.php');" class="done">News</a>
通过使用
.call()
,您可以将this
函数中loadContent
的值设置为当前元素。并且由于我们使用了
onclick
,所以内联处理程序中的this
将为您提供该引用以继续进行。