我希望下面的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将为您提供该引用以继续进行。

09-25 16:42